delphi里的四舍五入是跟其他的不一样,像a := 772.395,用RoundTo(a, 2)为772.39不是772.40,用FormatFloat('0.00', a)也是772.39,直接FormatFloat('0.00',772.395)到为772.40,这个问题谁有比较好的解决方案?
解决方案 »
- TClientSocket和TServerSocket 连接,如何判断网络连接类型
- 问个简单问题,解决完了即给分,谢谢!
- 跪求:请问有没有谁修改过anyQ 的源码, 配置安装 anyQ成功过的?急.......
- 菜鸟问:如何解决might not have been initialized问题?(我没分了,见谅)
- 诚征有志软件创业的合作伙伴
- 树结构存放倒INI文件的困惑:节点名相同怎么处理的?
- 取文件图标的问题!!! 高手请进……
- 请了
- DCOM问题,我就这点分了,全给你们
- 请用delphi的朋友抽空帮我测一测这个dll,谢谢
- 这样的项目,用什么数据库,用什么方式开发比较好,大家给个意见?
- 请教Indy9和Indy10的问题.一个很简单的TCP连接的程序.我用Indy9可以执行成功.换到Indy10以后,相同的写法,却老是连不上Server,变化有这么
你要的那种传统的四舍五入可以用Set8087CW或者SetRoundMode过程来调整,或者使用楼上提供的链接中的一些实现方法。
round,roundto,simpleround,format,formatfloat 等等都会是遵循这个规律.最好的办法是在程序里每个数字都给一定的长度精度.