导航:首页 > 编程语言 > java设置double精度

java设置double精度

发布时间:2024-09-17 01:52:26

java中怎么控制double的小数位数

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的double型怎么保留小数点后8位而且不失真

1、String.format("%.8f", 1.098765432)

2、new java.text.DecimalFormat("#.00000000").format(nu1.098765432)

这两个都是使用四舍五入,不会失真。

Ⅲ java中怎样解决double型数据小数位数的控制

可以使用BigDecimal来控制double小数点位数:

如图所示:

Ⅳ java double 双精度浮点型问题

sheshi = huashi/3.0;
这样子就没问题啦,
因为huashi这个变量是整形,3也是整形,所以运行/操作得时候就是取整,所以得到26,然后再转换成double,所以输出就是26.0,
所以运算时用浮点型加入运算就是除的操作啦

Ⅳ JAVA怎么解决double精度问题。比如1.2*3=3.599...996这种。

public static double add(double d1,double d2){
BigDecimal b1=new BigDecimal(Double.toString(d1));
BigDecimal b2=new BigDecimal(Double.toString(d2));
return b1.add(b2).doubleValue();
}

public static double sub(double d1,double d2){
BigDecimal b1=new BigDecimal(Double.toString(d1));
BigDecimal b2=new BigDecimal(Double.toString(d2));
return b1.subtract(b2).doubleValue();
}

public static double mul(double d1,double d2){
BigDecimal b1=new BigDecimal(Double.toString(d1));
BigDecimal b2=new BigDecimal(Double.toString(d2));
return b1.multiply(b2).doubleValue();
}

public static double div(double d1,double d2){
return div(d1,d2,DEF_DIV_SCALE);

}

public static double div(double d1,double d2,int scale){
//scale 是小数点后要保留的位数

if(scale<0){
throw new IllegalArgumentException("精度不能小于零");
}
BigDecimal b1=new BigDecimal(Double.toString(d1));
BigDecimal b2=new BigDecimal(Double.toString(d2));
return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
}
用的时候调用这几个方法。

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

java中 double 类型只是一个简单类型,是不能其输出位数及精度是固定的
可以利用其它方法进行位数输出,如:

public static void main(String[] args) {
// 1. 使用 String.format() 方法
double data = 11.8982389283293;
System.out.println(String.format("%.2f", data));

// 2. 使用 printf 输出
System.out.printf("%.2f", data);

// 3. 使用 DecimalFormat 对象格式化
DecimalFormat format = new DecimalFormat("#.00");
System.out.println(format.format(data));
}

阅读全文

与java设置double精度相关的资料

热点内容
如何鉴别dsd文件 浏览:902
thinkphp不能用js 浏览:664
苹果11粘腻app是什么意思 浏览:670
安卓手机中木马了怎么办 浏览:964
java组建模型 浏览:53
wifi万能密码安全吗 浏览:785
红色系圆圈是什么app 浏览:714
迷你编程开始的教程怎么过 浏览:216
上海国衡网站有什么用 浏览:29
扫描文件如何全选 浏览:363
directx一键修复工具 浏览:620
如何恢复谷歌同步中删除的文件夹 浏览:215
安卓51转换为系统应用 浏览:789
哪里看双11数据 浏览:783
文件变成exe如何恢复 浏览:49
为什么逆战会缺少文件 浏览:180
苹果4s版本怎么更新 浏览:418
手机网络共享密码错误 浏览:535
电脑清理没用的文件 浏览:211
数据库关系运算符号 浏览:968

友情链接