String.format():
这个方法在格式化输出时非常常用,可以方便地控制小数位数,并且语法简洁易懂。它不仅可以用于格式化浮点数和双精度数,还可以用于格式化其他数据类型,如整数、字符串等。
示例代码:
BigDecimal.setScale():
当需要进行精确的数值计算或者需要保留小数的位数较多时,BigDecimal
类通常是一个更好的选择。setScale()
方法允许你指定保留的小数位数,并可以选择舍入模式。
示例代码: 保留两位小数,并且四舍五入
在大多数情况下,如果你只是需要简单地格式化输出数字并保留几位小数,String.format()
可能是最简单和最直接的方法。但是,如果你需要进行精确的数值计算或者需要更复杂的数字格式化,那么 BigDecimal
可能是更好的选择。