手機藍牙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.