这看起来不像Inno Setup问题,但实际上与其有用的Pascal脚本有关。
我编写了一个代码来进行浮点计算。
Height, DivisionOfHeightWidth, Width: Integer;
Height := 1080;
Width := 1920;
DivisionOfHeightWidth := Width / Height;
Log('The Division Of Height and Width: ' + IntToStr(DivisionOfHeightWidth));
编译器日志提供输出:
The Division Of Height and Width: 1
我希望这个编译器输出改为:
The Division Of Height and Width: 1.77
我无法将Height
和Width
声明为Extended , Single
或Double
,因为它们在大多数情况下都会以Integer
的形式返回,所以我需要将这两个整数转换成两个单曲。
完成后:
Height, Width: Integer;
HeightF, WidthF, DivisionOfHeightWidthF: Single;
Height := 1080;
Width := 1920;
HeightF := Height;
WidthF := Width;
DivisionOfHeightWidthF := WidthF / HeightF;
Log('The Division Of Height and Width: ' + FloatToStr(DivisionOfHeightWidthF));
编译器日志现在提供输出:
The Division Of Height and Width: 1.777777791023
但是如何才能将此输出设为1.77
? (舍入不是1.78
)
我是说如何将此1.777777791023
舍入到1.77
等两位小数?
如果像1.77
那样四舍五入是不可能的,我怎么能像1.78
那样围绕它?
提前致谢。