原来程序中计算金额时用SimpleRoundTo(t, -2),后来发现一些特殊的值会出错,如33.245,现改用trunc(t*100+0.5)/100,大致测试后正确,但不敢保证特殊情况下不出错,请教对这个有较深入研究的朋友,这样做是否能保证正确,或是有其它更好的方法
解决方案 »
- ppReport1.print和ppReport1.printreport打印有什么区别?
- delphi savediglog多次保存问题
- 赌马项目,谁会?
- 有关Access标题的一个问题
- 怎么得到dbgrid中选中的某一行的某一列的值
- 要死人了,哪里有dxDBGrid FOR DELPHI7的下载
- 我的google又上不去了
- 有没办法找出Tab(#9)在一个字符串中的位置?用pos不行。
- 如何知道对象变量所指的对象是否存在?
- 如何检测程序是否存在内存泄露? 分数大大的!
- *****棘手!!!!,在三层结构中插入记录如何自动生成主键的问题,挑战各位
- 在Windows2000中怎样设置默认打印机?
format也可以
以前有讨论过,可以翻阅
FormatFloat('#0.00', a);
其中a就是你最开始得到的结果。其他的以此类推就可以了。
刚刚发现一个问题,用trunc(t*100+0.5)/100或FormatFloat('#0.00', a)都会算错:15.22499 --> 15.23
还要高招吗?