我有以下代碼:德爾福TRUNC行爲出現異常
function Extenso(nb: real); string;
var
total: real;
begin
total := Trunc(nb);
...
Result := ...;
end;
該函數返回描述全數字的字符串,有沒有仙的國家,因此TRUNC。
當輸入PARAM NB進來作爲790209.00(我的錯誤情況下,小數0),奇怪的是TRUNC的結果是在調試器。有人可以試着解釋嗎?!?我在德爾福XE3更新2,與IDE修訂包5.93時,Windows 10 Pro的64
編輯:作爲一個澄清的問題,這裏還涉及到一個業務規則,客戶會接受發到結果,但不失望。感謝@Dsm和@CraigYoung對您的貢獻。
一些函數值'790209.00'如何設置?是否:= Extenso(790209.0);'給出上述結果?如果不是,那麼可能是值爲'790208.9995'左右,但在呈現兩位小數時會舍入。 –
看起來像幾乎一樣http://stackoverflow.com/questions/1398295/trunc-function –
你所描述的不能被複制。顯示[mcve]。 –