大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
环境:Eclipse 3.6 jdk:1.6
程序:
package com.test.doubletest;
import java.math.BigDecimal;
public class DoubleDataType {
/**
* @param args
*/
public static void main(String[] args) {
Double d_0 = new Double(0.00929505412378221);
Double d_1 = new Double(0.00909505412378221);
Double d_2 = new Double(0.00919505412378221);
Double d_3 = new Double(0.00939505412378221);
Double d_4 = new Double(0.00949505412378221);
Double d_5 = new Double(0.00959505412378221);
Double d_6 = new Double(0.00969505412378221);
Double d_7 = new Double(0.00979505412378221);
Double d_8 = new Double(0.00989505412378221);
Double d_9 = new Double(0.00999505412378221);
BigDecimal re_0 = new BigDecimal(d_0.doubleValue());
BigDecimal re_1 = new BigDecimal(d_1.doubleValue());
BigDecimal re_2 = new BigDecimal(d_2.doubleValue());
BigDecimal re_3 = new BigDecimal(d_3.doubleValue());
BigDecimal re_4 = new BigDecimal(d_4.doubleValue());
BigDecimal re_5 = new BigDecimal(d_5.doubleValue());
BigDecimal re_6 = new BigDecimal(d_6.doubleValue());
BigDecimal re_7 = new BigDecimal(d_7.doubleValue());
BigDecimal re_8 = new BigDecimal(d_8.doubleValue());
BigDecimal re_9 = new BigDecimal(d_9.doubleValue());
System.out.println(re_0.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);
System.out.println(re_1.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);
System.out.println(re_2.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);
System.out.println(re_3.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);
System.out.println(re_4.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);
System.out.println(re_5.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);
System.out.println(re_6.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);
System.out.println(re_7.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);
System.out.println(re_8.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);
System.out.println(re_9.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);
}
}
输出结果:
0.9299999999999999
0.91
0.9199999999999999
0.9400000000000001
0.95
0.96
0.97
0.98
0.9900000000000001
1.0
出现此问题是什么情况?
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179804.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...