我要舍基於它的Integer
數四捨五入整數的最後一位數字,如果它是等於,低於或高於5例子:
for 315 I want to display 315
for 314 I want to display 310
for 316 I want to display 320
我該怎麼辦這個 ?Java的:根據最後一位
-5
A
回答
0
long val;
if (yourInteger % 5 == 0) {
val = yourInteger;
} else
val = 10L * Math.round((yourInteger/10.0));
和VAL是要處理後當然
+0
Thnx爲您提供幫助。 – SlimenTN
1
使用ApacheCommonsMathUtil.round()
與BigDecimal
四捨五入常數
回合定值與小數位的指定數量綜合了許多。該值使用給定方法進行四捨五入,該方法是
BigDecimal
中定義的任何方法。
這應該工作
int number = 315;
MathUtils.round((double) number, -1, BigDecimal.ROUND_HALF_DOWN);
2
,如果你想通過你自己來處理它可以使用類似的方法:
public int round(int a)
{
int lastDidigt=a%10;
if(lastDidigt==0 || lastDidigt==5)
return a;
if (lastDidigt <5)
return a-lastDidigt;
return a+(10-lastDidigt);
}
相關問題
- 1. 根據最後一列
- 2. 根據最後一位數字創建一個標記
- 3. Java的BigInteger,以切斷最後一位
- 4. 根據最後一條記錄
- 5. SQL - 根據最近的職位
- 6. 根據第一列合併gridview中的最後一列
- 7. 根據最後一行中的第一個「 - 」進行分割
- 8. 落下最後一位
- 9. strtod更改最後一位
- 10. 反轉最後一位
- 11. 根據當前位置從最近到最遠排序Java列表Android
- 12. 根據Java的
- 13. 根據最後一個活動元素聚焦一個div
- 14. Java:從INT的其餘部分拆分最後一位數
- 15. 根據月份的最後一天選擇記錄
- 16. 如何根據字符串的最後一點來分割?
- 17. 根據年份的最後一天選擇記錄
- 18. data.table根據條件更新組中的最後一個元素
- 19. 根據行R的最後一個值提取行
- 20. SQL - 我們會根據最後日期
- 21. 如何根據最後修改
- 22. 根據最上面的/最後的子視圖旋轉嗎?
- 23. Python:最後一項的位置
- 24. 更改浮點數的最後一位
- 25. Java - 只寫excel最後的數據
- 26. xpath/xslt:根據子節點查找最後一個節點
- 27. 根據選擇選擇最後一個獨特值和TIMEDIFF?
- 28. 根據最後一條記錄定義表達式
- 29. FHIR:根據最後一個返回患者資源列表
- 30. 根據最後一行在excel中選擇多行
哪裏是你的** **的努力? –