在 Kotlin 中用 2 位小數四捨五入浮點數或雙精度數

Google Translate Icon

本文探討了在 Kotlin 中舍入具有 2 個小數位的浮點數或雙精度數的不同方法。

1.使用 roundToInt() 功能

roundToInt() 函數將 double 值四捨五入到最接近的整數。它可以按如下方式使用所需的小數位四捨五入浮點數或雙精度數。

下載代碼

 
0 的數量表示輸出中的小數位數。因此,要保留 4 位小數,使用 value 10000.0:

下載代碼

 
此外,請考慮上述代碼的替代和等效版本:

下載代碼

 
值得注意的是,浮點運算非常棘手,可能並不總是按預期工作。例如,值 295.335 被“向下”四捨五入到 295.33 而不是四捨五入 295.34.

下載代碼

2.使用 DecimalFormat.format() 功能

或者,我們可以調用 DecimalFormat.format() 使用模式將雙精度數限制為 2 位小數點的功能 #.##.這 RoundingMode 可以使用 setRoundingMode() 功能。

下載代碼

 
請注意,數量 # 後面的點表示小數位數。因此,要保留 3 位小數,請使用模式 #.###:

下載代碼

 
此解決方案面臨與 roundToInt() 如果沒有提供舍入模式,則函數。即,價值 295.335 被“向下”四捨五入到 295.33 而不是四捨五入 295.34.

下載代碼

3.使用 String.format() 功能

我們也可以使用 String.format() 函數用特定的小數位數四捨五入浮點數或雙精度數。這適用於價值 295.335, 如下所示:

下載代碼

4.使用 BigDecimal

最後,我們可以將 double 值轉換為 BigDecimal 並使用 setScale() 指定的函數 RoundingMode.

下載代碼

這就是在 Kotlin 中將浮點數或雙精度數四捨五入,小數點後 2 位。

評價這篇文章

平均評分 4.69/5。票數: 35

暫時沒有票!成為第一個給這篇文章評分的人。

很抱歉這篇文章對您沒有用處!

告訴我們如何改進這篇文章?




謝謝閱讀。

請使用我們的 在線編譯器 使用 C、C++、Java、Python、JavaScript、C#、PHP 和許多更流行的編程語言在評論中發布代碼。

像我們?將我們推薦給您的朋友,幫助我們成長。快樂編碼 :)



訂閱
通知
guest
2 註釋
投票最多
最新 最老的
內聯反饋
查看所有評論
請勿點擊此鏈接,否則您將被禁止訪問該網站!