java DecimalFormat 不用四舍五入
使用 DecimalFormat 类的 setRoundingMode() 方法来设置舍入模式为 RoundingMode.DOWN,即向下取整,不进行四舍五入。
以下是使用 DecimalFormat 类来格式化数字并向下取整的示例代码:
import java.text.DecimalFormat;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
double number = 3.14159;
DecimalFormat df = new DecimalFormat("#.##");
df.setRoundingMode(RoundingMode.DOWN);
System.out.println(df.format(number)); // 输出结果为 "3.14"
}
}
在上述示例中,我们将 DecimalFormat 的格式模式设置为 "#.##",表示保留两位小数。然后,通过 setRoundingMode() 方法将舍入模式设置为 RoundingMode.DOWN,该模式会直接截断小数部分,不进行四舍五入。最后,使用 format() 方法将数字格式化为字符串并输出结果
原文地址: https://www.cveoy.top/t/topic/hXUF 著作权归作者所有。请勿转载和采集!