この記事では、Kotlinで小数点以下2桁のフロートまたはダブルを切り上げるさまざまな方法について説明します。

1.使用する roundToInt() 関数

The roundToInt() 関数は、double値を最も近い整数に丸めます。次のように使用して、必要な小数点以下の桁数でフロートまたはダブルを切り上げることができます。

コードをダウンロード

 
0の数は、出力の小数点以下の桁数を示します。したがって、小数点以下4桁で四捨五入するには、値を使用します 10000.0:

コードをダウンロード

 
また、上記のコードのこの代替および同等のバージョンを検討してください。

コードをダウンロード

 
浮動小数点演算は非常に注意が必要であり、常に期待どおりに機能するとは限らないことに注意してください。たとえば、値 295.335 に「切り捨て」られます 295.33 「切り上げ」の代わりに 295.34.

コードをダウンロード

2.使用する DecimalFormat.format() 関数

または、 DecimalFormat.format() パターンを使用して小数点を2桁から2桁に制限する関数 #.##。 The RoundingMode を使用して提供できます setRoundingMode() 関数。

コードをダウンロード

 
の数に注意してください # ドットの後は小数点以下の桁数を示します。したがって、小数点以下3桁で丸めるには、パターンを使用します #.###:

コードをダウンロード

 
このソリューションは、 roundToInt() 丸めモードが提供されていない場合に機能します。つまり、値 295.335 に「切り捨て」られます 295.33 「切り上げ」の代わりに 295.34.

コードをダウンロード

3.使用する String.format() 関数

使用することもできます String.format() floatまたはdoubleを特定の小数点以下の桁数で切り上げる関数。これは値に対して正常に機能します 295.335、以下に示すように:

コードをダウンロード

4.使用する BigDecimal

最後に、double値をに変換できます BigDecimal を使用して、小数点を2桁から小数点以下2桁に制限します setScale() 指定された関数 RoundingMode.

コードをダウンロード

これは、Kotlinで小数点以下2桁のフロートまたはダブルを切り上げることです。