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类型的科学计数转普通数值的问题的主要内容,如果未能解决你的问题,请参考以下文章

在java中,怎样把一个double数转换为字符串时,不用科学计数法表示

java中如何让double类型不用科学计数法。

如何使java中double类型不以科学计数法表示

如何使java中double类型不以科学计数法表示

如何使java中double类型不以科学计数法表示

JAVA中Double,如何才能不显示成科学计数法