求解floattostr((366.32-375)-(-8.68)) 或是floattostr((366.32-375)+8.68); 不等0
uj5u.com熱心網友回復:
應該是浮點數精度的問題,可以FormatFloat指定小數位輸出uj5u.com熱心網友回復:
https://blog.csdn.net/TheRedFox/article/details/105844065uj5u.com熱心網友回復:
Format('%n',[(366.32-375)+8.68]);uj5u.com熱心網友回復:
就是精度問題,解決方案很多:用round取整也可以。
floattostr(round(1000*((366.32-375)-(-8.68)))/1000);
這樣就把小數點3位后的都歸零了。
還有好多方法,樓上的方法也都是可行的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/11139.html
標籤:VCL組件開發及應用
