手动四舍五入
1.只要整数部分(保留0位小数)
1 | //对0.75 四舍五入 保留整数部分 |
2.保留小数点后2位
1 | //对0.756 四舍五入保留两位小数 |
一. 把准备去掉的那一位 变成 一个新的小数 的 小数点后面第一位 如 0.756–>75.6
二. 加上0.5 —>若小数点后一位大于0.5,实现向前进一位。
若小于0.5, 如 0.4 -> 0.4 + 0.5 = 0.9 -> 不会向前进位
三. 强制转换为int型(目的是为了去除小数点后的数)
四. 除以100.0 (保留一位,除10.0 - - 保留三位,除1000.0)
第一位乘以多少,第四步就除以多少。
3.总结如下
1 | b = (int)(a * 10^n + 0.5) / (10^n * 1.0); // a保留n位小数 |