delphi里的四舍五入是跟其他的不一样,像a := 772.395,用RoundTo(a, 2)为772.39不是772.40,用FormatFloat('0.00', a)也是772.39,直接FormatFloat('0.00',772.395)到为772.40,这个问题谁有比较好的解决方案?
解决方案 »
- 请问delphi ScrollBoxShow控件在哪个项?
- 对于ADODataSet和ADOQuery两种控件的疑惑
- ★类中前面没有可见性描述的字段的可见性是什么?
- 关于串口通信的问题?
- 如何判断ValueListEditor控件中哪一行被选择?
- 问题 怎样分门别类的保存delphi 程
- 急!请问ACTIVEX-DLL如何传递XML或自定义参数?
- 初学者的ado问题,关于初始化
- 数据库内容
- 谁有李维的电子书?
- 这样的项目,用什么数据库,用什么方式开发比较好,大家给个意见?
- 请教Indy9和Indy10的问题.一个很简单的TCP连接的程序.我用Indy9可以执行成功.换到Indy10以后,相同的写法,却老是连不上Server,变化有这么
你要的那种传统的四舍五入可以用Set8087CW或者SetRoundMode过程来调整,或者使用楼上提供的链接中的一些实现方法。
round,roundto,simpleround,format,formatfloat 等等都会是遵循这个规律.最好的办法是在程序里每个数字都给一定的长度精度.