java中double型如何控制有效数字输出位数或精度?

java中double型如何控制有效数字输出位数或精度?,第1张

//方法

NumberFormat nFormat=NumberFormat.getNumberInstance()

nFormat.setMaximumFractionDigits(2)//设置小数点后面位数

System.out.println(nFormat.format(3.1415))

方法二

double d = 14.7155

DecimalFormat df0 = new DecimalFormat("###")

DecimalFormat df1 = new DecimalFormat("###.0")

DecimalFormat df2 = new DecimalFormat("###.00")

System.out.println(df0.format(d))

System.out.println(df1.format(d))

System.out.println(df2.format(d))

double test = Math.round(d)

System.out.println(test)

import java.text.DecimalFormat

public class Main {

public static void main(String[] args) {

DecimalFormat df = new DecimalFormat( "0.0000 ")

double d1 = 1.0

double d2 = 4.56789

System.out.println(df.format(d1))

System.out.println(df.format(d2))

}  

}

利用java.text.DecimalFormat可以设置double型数据的小数点位数,具体做法如下代码:

[java] view plain copy

import java.text.DecimalFormat

public class Main {

public static void main(String[] args) {

DecimalFormat df = new DecimalFormat( "0.00") //设置double类型小数点后位数格式

double d1 = 2.1

double d2 = 3.45678

System.out.println(df.format(d1)) //将输出2.10

System.out.println(df.format(d2)) //将输出3.46(四舍五入)

}

}  


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11225536.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存