在Java中格式化双精度至2位小数的7种方法

在Java中将双精度格式设置为小数点后两位至2位

在这篇文章中,我们将看到如何格式化双精度到小数点后两位。

有多种格式化方式 双精度到小数点后两位。让’s go through them.

使用字符串’s format() method

您也可以使用String’s 静态的 method 格式() to print 双精度到小数点后两位. This method is similar to 系统.out.printf.
Here is an example:

输出:

加倍至小数点后两位:2.46

使用System.out.printf

如果要打印两位数到两位小数,这是在控制台上打印两位数到两位小数的最佳方法。
Here is an example:

输出:

加倍至小数点后两位:2.46

使用格式化程序

您可以使用爪哇.util.Formatter’s 格式() method to format 双精度到小数点后两位. This is similar to 系统.out.printf method.
Here is an example:

输出:

加倍至小数点后两位:2.46

使用BigDecimal

您可以将double转换为 大十进制 and use 大十进制’s setScale() method to format 双精度到小数点后两位 You can use 舍入模式 指定舍入行为。
Here is an example:

输出:

加倍至小数点后两位:2.46
加倍至小数点后两位–RoundingMode.DOWN:2.45
加倍至小数点后两位–RoundingMode.UP:2.46

使用DecimalFormat

小数格式 可以通过提供格式化模式来使用,以格式化双精度到2个小数位。您可以使用 舍入模式 指定舍入行为。
Here is an example:

输出:

加倍至小数点后两位:2.46
加倍至小数点后两位–RoundingMode.DOWN:2.45
加倍至小数点后两位–RoundingMode.UP:2.46

使用NumberFormat

您也可以使用数字格式’s setMaximumFractionDigits() to put constraint on number by decimal places and use its 格式() method to format 双精度到小数点后两位.
Here is an example:

输出:

双倍d1(最多2个小数位):2.01
双倍d2(最多2个小数位):2.98

使用Apache公共库

您可以使用精确’s 回合() method to format 双精度到小数点后两位. 精确 班级 belongs to Apache common’s common-math3 library.
Add the following dependency to pom.xml.

您可以在以下位置找到Commons-math的版本 这里.
Here is an example:

输出:

加倍至小数点后两位:2.46

那’关于如何将双精度格式设置为两位小数位

相关文章

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。