不是固定的向上或向下取整,而是距离最近的。比如 2.99 和 3.01 都取 3 的值。
除了比较这个浮点数距离左右两个整数的差值以外,有没有什么免判断的方法?
这个算法需要放在循环里,强迫症有点不能接受每次比较的做法。。
除了比较这个浮点数距离左右两个整数的差值以外,有没有什么免判断的方法?
这个算法需要放在循环里,强迫症有点不能接受每次比较的做法。。
1
ccyuling Jun 5, 2019
四舍五入?加 0.5 然后截取整数部分。
|
2
jifengg Jun 5, 2019
看你怎么定义“最近”,比如 1.5 最近的是 1 还是 2 ?是 1 有 1 的做法,是 2 有 2 的做法(四舍五入)。
|
4
roscoecheung1993 Jun 5, 2019
这个操作统称 round...很多语言都有内置的函数吧?
|
6
firefffffffffly Jun 5, 2019
Math.ceil
Math.floor Math.round |
7
fy1993 Jun 5, 2019
6 楼正解 ceil 取比这个数大的最近的整数 floor 比这个数小的最近的整数 round 取离的最近的整数
|