的結果我預計結果是87.29。我也試過SimpleRoundTo,但是產生了相同的結果。爲什麼RoundTo(87.285,-2)=> 87.28
在幫助中也有一個「奇怪」的例子: MS-幫助://embarcadero.rs2010/vcl/Math.RoundTo.html
RoundTo(1.235, -2) => 1.24
RoundTo(1.245, -2) => 1.24 //???
有誰知道哪些功能我需要得到87.29的結果?我的意思是:如果最後一位數字大於等於5,那麼如果< 5輪下來。正如學校所教導的:)
我使用的是Delphi2010和SetRoundMode(rmNearest)
。我也試過rmTruncate
。 值87.285存儲在double
變量中。
來也怪:
SimpleRoundTo(87.285, -2) => 87.29
但
x := 87.285; //double
SimpleRoundTo(x, -2) => 87.28
Google「銀行家四捨五入」 – 2011-03-04 08:18:57
正如David和Rob在下面討論的那樣,上面的評論並沒有起初的那麼好。 – 2011-03-04 17:32:44