21xrx.com
2024-09-20 05:37:57 Friday
登录
文章检索 我的文章 写文章
Javadouble如何保留指定的小数位数?
2023-06-16 16:49:53 深夜i     --     --
Javadouble 保留指定小数 DecimalFormat 格式化输出 模式字符串

Java中的double型数据很常用,但有时候需要精确到小数点后指定位数,这时候就需要对double数据进行格式化输出。

要保留指定位数,可以使用java.text.DecimalFormat类。下面是一个例子:


double num = 1.23456789;

DecimalFormat df = new DecimalFormat("0.00"); //保留两位小数

String output = df.format(num);

System.out.println(output);

输出结果为1.23,即保留了两位小数。

除了两位小数,也可以保留其他位数,只需要在DecimalFormat的模式字符串中指定即可。例如:


DecimalFormat df = new DecimalFormat("0.0000"); //保留4位小数

DecimalFormat df2 = new DecimalFormat("0.###"); //最多保留三位小数,多余的小数位不显示

需要注意的是,DecimalFormat这个类的实例化比较耗费资源,所以最好将其定义为全局变量,以便重复使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复