相关疑难解决方法(0)

为什么RoundTo的结果(87.285,-2)=> 87.28

我预计结果将是87.29.我也试过SimpleRoundTo,但产生了相同的结果.

在帮助中还有一个"奇怪"的例子:ms-help://embarcadero.rs2010/vcl/Math.RoundTo.html

RoundTo(1.235, -2) => 1.24
RoundTo(1.245, -2) => 1.24 //???
Run Code Online (Sandbox Code Playgroud)

有谁知道我需要哪个函数来获得87.29的结果?我的意思是:如果最后一个数字> = 5向上,如果<5向下舍入.正如在学校教的:)

我使用Delphi2010,和SetRoundMode(rmNearest).我也尝试过rmTruncate.值87.285存储在double变量中.

也很奇怪:

SimpleRoundTo(87.285, -2) => 87.29
Run Code Online (Sandbox Code Playgroud)

x := 87.285; //double
SimpleRoundTo(x, -2) => 87.28
Run Code Online (Sandbox Code Playgroud)

delphi

20
推荐指数
2
解决办法
2万
查看次数

标签 统计

delphi ×1