rdgc.net
当前位置:首页 >> DouBlE 科学计数 >>

DouBlE 科学计数

DecimalFormat df=new DecimalFormat("##0.#####E0");System.out.println(df.format(6.36000));用格式转化的这个类,查一下api里有更详细的介绍,查一下吧

在显示时候调用的是Double类的toString()方法。原因如下: 而Double的toString()方法实际是调用了FloatingDecimal类的toJavaFormatString()方法,如下图 研究源码发现:科学计数法展示是因为FloatingDecimal类的decExponent属性 那么decExponent...

//d为你的科学计数double的数字BigDecimal b = new BigDecimal(d).toPlainString();

double是一个双精度实数类型,范围可在1.7E-308~1.7E+308,比float类型精度要高。一千万的数值位数已经很高了,不可能再写下去。为了书写方便以及在内存中的占位用科学计数比较方便。

只有输出的时候、显示的时候,才显示到位数 变量时、保存成double的时候。。。。。。。。。没有小数点位数的

是说输出 ?那可以使用 double a=1234.56789; System.out.printf("%f\r\n", a);

可以使用java.text.DecimalFormat ,格式化数字,比如 double a = 2.3659874; //小数格式化,引号中的0.000表示保留小数点后三位(第四位四舍五入) DecimalFormat df = new DecimalFormat("0.000"); String num = df.format(a); System.out.pri...

对Double类型的数字进行 格式化输出即可: 核心代码如下: Double double1 = 123456789.123456789; DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");//格式化设置 System.out.println(decimalFormat.format(double1)); System.out...

按指定格式的字符串输出 ~ ~ ~

double类型直接打印或者输出的时候,如果数值过大就会转换成科学计数法,所以要自己定义方法,将double类型的值格式化输出,转换成你想要的格式的字符串就可以了

网站首页 | 网站地图
All rights reserved Powered by www.rdgc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com