关于DELPHI的四舍五入

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值