手机蓝牙APP开发之取整报值
Java中round、ceil、floor函数的使用
场景:在开发手机蓝牙模块中,需要对信号强度值进行语音播报,这不,就得用到Math里面的取整函数哈!但是这里需要考虑的是,负数需要取上整,正数需要取下整。
原理:
- round取四舍五入值
- ceil取上整,即不小于它的整数
- floor取下整,即不大于它的整数
例子:
param | round | ceil | floor |
---|---|---|---|
1.4 | 1 | 2 | 1 |
1.5 | 2 | 2 | 1 |
1.6 | 2 | 2 | 1 |
-1.4 | -1 | -1 | -2 |
-1.5 | -1 | -1 | -2 |
-1.6 | -2 | -1 | -2 |
代码
int ceilValue = (int) Math.ceil(signalDbm);//参数是double参数,需要转换成int
The end.