Java Double类型的科学计数转普通数值的问题
Posted 猪脚踏浪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Double类型的科学计数转普通数值的问题相关的知识,希望对你有一定的参考价值。
Java中Double类型时要考虑到大额数据自动转换成科学计数法。
Double d1 = 99999999999d; System.out.println(d1);
输出结果 9.9999999999E10 (科学计数法)
如果想输出为自然数值方法如下:
Double d1 = 99999999999d; BigDecimal bd = new BigDecimal(d1); System.out.println("科学计数:" + bd.toString()); System.out.println("普通计数:" + bd.toPlainString());
输出结果如下
科学计数:99999999999 普通计数:99999999999
如何使java中double类型不以科学计数法表示
你好,可以使用java.text.DecimalFormat ,格式化数字,比如1
2
3
4
5
6
double a = 2.3659874;
//小数格式化,引号中的0.000表示保留小数点后三位(第四位四舍五入)
DecimalFormat df = new DecimalFormat("0.000");
String num = df.format(a);
System.out.println(num);
//输出结果就是 2.366
具体你可以查DecimalFormat的使用方法
希望可以帮助到你 参考技术A //对Double类型的数字进行 格式化输出
Java代码 收藏代码
package com.vincent.test;
import java.text.DecimalFormat;
public class TestDouble_String
public static void main(String[] args)
Double double1 = 123456789.123456789;
DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");//格式化设置
System.out.println(decimalFormat.format(double1));
System.out.println(double1);
以上是关于Java Double类型的科学计数转普通数值的问题的主要内容,如果未能解决你的问题,请参考以下文章