关于DELPHI的四舍五入

来源:互联网 发布:淘宝家电超市 编辑:程序博客网 时间:2024/05/01 08:49

首先,这是弱贴
在一群里看到在讨论四舍五入的实现
因为DELPHI里的一般默认的舍入方式都是用银行家舍入法
也就是“四舍六入五成双”的做法,但是这样的做法往往不太适合中国人的习惯
于是居然开始有人用判断语句写函数实现,加入很多判断
甚至有人用上了字符串处理实现,还被奉为牛B一般

其实一般正数的四舍五入到整数可以用 + 0.5取整实现
trunc(x+0.5)

对于保留小数位的情况,或可以借用 *X 再除 X
X := pow(10, 小数位数)

网上还提供一种做法,不过测试者对这样的做法不是很自信,但是看起来是可以实现的
  1. SetRoundMode(rmTruncate); //這行很重要   
  2. double d = SimpleRoundTo(1.245, -2);  
原创粉丝点击