Java では、数値の書式設定は、データを視覚的にわかりやすく、わかりやすい方法で表示する上で重要な役割を果たします。
デフォルトでは、Java はtoString() メソッド。生の形式で表示されます。たとえば、数値 32.302342342342343 はそのまま出力されます。
数値を書式設定する前に、必要な精度を達成するために数値を四捨五入する必要があることがよくあります。 Math.round() メソッドを使用すると、数値を最も近い整数に丸めることができます。あるいは、BigDecimal クラスは、切り上げや切り捨てなど、より高度な丸めオプションを提供します。
DecimalFormat:
DecimalFormat クラスは次のとおりです。特定の書式パターンで数値を書式設定するための多用途のオプション。小数点以下の桁数、区切り記号、その他の書式設定記号をカスタマイズできます。
String.format() メソッド:
String.format() メソッドフォーマット文字列を指定することで、数値をフォーマットするために使用できます。このアプローチは、DecimalFormat よりも柔軟性が劣りますが、基本的な書式設定ではより簡単です。
BigDecimal:
BigDecimal クラスは、正確な 10 進数の計算を提供し、setScale() によるカスタム書式設定をサポートします。方法。高精度が必要なシナリオに最適です。
例:
double r = 5.1234; BigDecimal bd = new BigDecimal(r); bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP); r = bd.doubleValue(); System.out.println(r); // Output: 5.12
DecimalFormat df = new DecimalFormat("#,###,###,##0.00"); double dd = 100.2397; double dd2dec = new Double(df.format(dd)).doubleValue(); System.out.println(dd2dec); // Output: 100.24
以上がJava で数値を効果的にフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。