场景: 在一个提款场景中,当用户点击提取所有的资金后,由于从后台传过来的值是例如:100.59999999,而我们的精度是获取小数点后两位,当直接使用[NSString stringWithFormat:@"%.2lf",money]时,截取到的字符是100.60,当用户点击确定提取时,我们拿到100.60 与 100.599999 进行验证则会导致输入提取金额一直比剩余金额大,在这种情况下我们需要使用floor(money*100)/100 去处理显示问题,这样会保证所显示和输入的金额一直比实际的金额小,从而避免这种情况。
iOS关于数值处理函数:
1. ceil(x)返回不小于x的最小整数值(然后转换为double型)。
2. floor(x)返回不大于x的最大整数值。
3. round(x)返回x的四舍五入整数值。