首页 > 解决方案 > 应使用二元运算符,但除法符号中存在二元运算符

问题描述

您好,我进入binary operator expected了函数的开始部分。我该如何解决?

procedure  float_test is
    A : Integer := 3;
    B : Integer := 2;
    F : Float;
begin
    F := (Float) A / (Float) B;
end float_test;

我从这里得到代码:adacore.com

procedure  float_test is
    A : Integer := 3;
    B : Integer := 2;
    F : Float;
begin
    F := A / B;
end float_test;

描述说:The offending line must be changed to F := Float (A) / Float (B); in order to be accepted by the compiler.

标签: ada

解决方案


在 Ada 中,您使用稍微不同的语法进行强制转换(看起来您正在使用 C 期望的语法)

而是这样做:

F := Float(A) / Float(B);

推荐阅读