「java计数法显示」Java计数
本篇文章给大家谈谈java计数法显示,以及Java计数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中数值类型转换的问题,double类型显示科学计数法了。
- 2、Java中如何使用科学计数法
- 3、java 如何将2.12转换成科学计数法2.1200e+00显示
- 4、java代码怎么把科学计数法转换为具体数字
java中数值类型转换的问题,double类型显示科学计数法了。
在显示时候调用的是Double类的toString()方法。原因如下:
而Double的toString()方法实际是调用了FloatingDecimal类的toJavaFormatString()方法,如下图
研究源码发现:科学计数法展示是因为FloatingDecimal类的decExponent属性
那么decExponent属性究竟是什么呢?简单来说,
就是小数点向左移动decExponent就是正数,向右移动就是负数。移动几位就是几。
而具体移动规则是移动到小数点左边为0,右边为非0时候停止。
Java中如何使用科学计数法
java支持输入数字的时候直接使用科学计数法:
double
d
=
1.213123123123e100;
如果太大了或者小树点太多了好像会损失精度。
另外如果真的不行就用java.math.BigDecimal,里面是用字符串处理数据的要多长有多长,就是速度比较慢
java 如何将2.12转换成科学计数法2.1200e+00显示
将2.12转换成科学计数法2.1200e+00显示的Java程序如下
public class A {
public static void main(String[] args) {
double d=2.12;
String s=String.format("%e", d);//%e表示结果被格式化为用计算机科学记数法表示的十进制数
System.out.println(s);
}
}
运行结果
2.120000e+00
java代码怎么把科学计数法转换为具体数字
首先,需要将科学计数法转换成一下:
例如:
BigDecimal bd = new BigDecimal("3.40256010353E11");
然后转换成字符串:
String str = bd.toPlainString();
如果这个数字的长度是在int的范围内的话,是可以转换成int类型:
int a = Integer.parsInt(str);
如果这个数字的长度不是在Int范围内的话,得到的就不是你想要的数字了!
关于java计数法显示和Java计数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-09,除非注明,否则均为
原创文章,转载请注明出处。