是否有某种实现的函数可以将整数转换为float,反之亦然?
我设法编写了一个将整数转换为float的短函数:
function Transform(First: Integer) return Float is
A: Integer := First;
B: Float := 0.0;
begin
For_Loop:
for I in Integer range 1 .. A loop
B := B + 1.0;
end loop For_Loop;
return B;
end Transform;
Run Code Online (Sandbox Code Playgroud)
但我不知道如何从去Float到Integer.
Ada可以进行显式类型转换
with Ada.Text_IO; use Ada.Text_IO;
procedure Convert is
A: Integer:= 4;
B: Float;
C: Float := 6.8;
D: Integer;
begin
B := Float(A);
Put_Line(Float'Image(B));
D:= Integer(C);
Put_Line(Integer'Image(D));
end Convert;
Run Code Online (Sandbox Code Playgroud)