![](/img/trans.png)
[英]Rounding to 6 decimal places using Math.round method in Java android
[英]Java Rounding two digits after decimal point without Math.round, BigDecimal, etc
因此,花哨的部分是通過將浮點數轉換為整數值來處理的。 您想消除小數點右側兩位的部分,因此您首先將其乘以 100 以移動小數點,添加 0.5 以四舍五入 0.5 或更高,轉換為 int(或 long)以截斷它, 然后除以 100 將小數點向后移動。
[編輯——添加條件來處理否定,因此它符合“地板”的定義。]
double original_number = 831.38849;
double rounded_number = (original_number >= 0)
? ((long) (original_number * 100 + 0.5)) / 100.0
: ((long) (original_number * 100 - 0.5)) / 100.0;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.