格式化-java double 科学计数法 的转换

问题描述

java double 科学计数法 的转换

测试题。
要求0.00000000004 这个字符串格式化为 4.00e-11 这样的格式。
同excel表格中的展示一样。

demo
BigDecimal c = new BigDecimal("0.000000004", new MathContext(0,
RoundingMode.HALF_UP));// 构造BigDecimal时指定有效精度
System.out.println(c..toEngineeringString());

    打印结果为   【4E-9】
    缺少了精度。

该如果实现这样的效果,可以同excel 展示出来 一样?

解决方案

Java科学计数法的转换
java double不使用科学计数法
java 转换科学计数法数字

解决方案二:

自己折腾出来了。、
BigDecimal c = new BigDecimal(0.000000004d, new MathContext(3,
RoundingMode.HALF_UP));// 构造BigDecimal时指定有效精度
System.out.println(c.toEngineeringString());

    传递参数进去的时候一定要是double类型!!!!
时间: 2025-01-30 08:24:55

格式化-java double 科学计数法 的转换的相关文章

java中将科学计数法转换普通计数法的简单方法_java

今天发现数据库里汇总的数据有点大,一输出就被自动转化成科学计数法了.后来发现是转换字符串的方法有问题.如下: String a = "11234567.89"; BigDecimal db = new BigDecimal(a); System.out.println("科学计数:" + db.toString()); System.out.println("普通计数:" + db.toPlainString()); 输出: 科学计数:1.123

PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法_php技巧

本文实例讲述了PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法.分享给大家供大家参考,具体如下: PHP计算大数值运算时会出错,当数字太大时,数值会变成科学计数.那怎么来进行PHP超大数值运算,包括加减乘除,幂运算,平方根,取模运算呢? 要解决科学计数的问题,只要赋值时加一对引号即可. 如: <?php $n = '22222222222222222222222222220'; echo $n; ?> 如果不加引号,显示2.2222222222222E+28,加引号后显示22222

java中double类型的值如何实现科学计数法

问题描述 java中double类型的值如何实现科学计数法 java中,一个double类型的数值,如何在显示的时候是科学计数法 解决方案 它达到一定的值,就会显示成科学计数格式,当然你可以自己这个格式化方法任意转 解决方案二: 小数位数多了自动科学计数法表示的吧.

c++ double类型设置不显示科学计数法,但还是double类型,不要转化为QString

问题描述 c++ double类型设置不显示科学计数法,但还是double类型,不要转化为QString 如题,double类型怎样显示为非科学计数法,不要转化为字符串!!! 解决方案 通常输出就不是科学计数法的形式呀. 解决方案二: 让Double类型完整显示,不用科学计数法显示E让Double类型完整显示,不用科学计数法显示EJava Double类型如何不科学计数法显示 解决方案三: "显示"就是需要先转字符串的啊,不转怎么显示? 解决方案四: DecimalFormat df

怎么把科学计数法转换成普通格式

问题描述 在导入EXCEL时候,读取到身份证是科学计数法,怎么才转换成普通类型 解决方案 解决方案二:先在EXCEL中将该列的格式设置为文本.解决方案三:程序理怎么转换?解决方案四:在你输入的文字前加个'~'看看

java读取txt中的科学计数法表示的数字

问题描述 java怎么读取txt中的科学计数法表示的数字啊,比如3.843137e-013.764706e-013.803922e-013.764706e-013.725490e-01,想把他们存到数组中去,求代码 解决方案 解决方案二:我知道了已经解决了解决方案三:是怎么做的写出来呀!照顾一下路人的感受啊!

1.39e-43f 科学计数法 为什么不能加空格? 菜鸟问题跪求解答

问题描述 1.39e-43f 科学计数法 为什么不能加空格? 菜鸟问题跪求解答 float expFloat = 1.39e - 43f; 报错:Invalid float literal number float expFloat = 1.39e-43f; 输出:1.39E-43 java不是忽略空格嘛!!!! 解决方案 因为java的编译程序是根据正则表达式来判断语句是否为科学计数法 而你如果加了空格,就不是一个串了,java编译程序会认为是1.39e这个量和 43f进行减法运算... 然后

C#实现把科学计数法(E)转化为正常数字值

  这篇文章主要介绍了C#实现把科学计数法(E)转化为正常数字值,本文直接给出代码实例,需要的朋友可以参考下 1.字符串值中包含E等科学计数法,比如12E-2,需要进行转化为普通数值0.12, 2.转化函数如下: 代码如下: private Decimal ChangeDataToD(string strData) { Decimal dData = 0.0M; if (strData.Contains("E")) { dData = Convert.ToDecimal(Decimal

Excel2010表格数字变科学计数法怎么办?

  1.打开Excel表格,在单元格中输入长数字我们会发现显示的还是科学计数法 2.这个时候我们可以右键单元格然后点击"设置单元格格式",在设置单元格格式里选择"文本"然后点击确定. 3.这样我们在单元格里输入的数字就是正常显示的啦. 4.除此之外,我们在还可以在输入的数字前加一个'单引号,这个也能保证输入的数字显示纯数字.不会显示成科学计数法