
//方法一
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(四舍五入)
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)