怎么把科学计数法转换成数字?

 我来答
千里赤炎
2018-01-05 · TA获得超过3117个赞
知道小有建树答主
回答量:24
采纳率:0%
帮助的人:3192
展开全部

首先,需要将科学计数法转换成一下:

例如:

BigDecimal bd = new            BigDecimal("3.40256010353E11"); 

然后转换成字符串:

String str = bd.toPlainString();

如果这个数字的长度是在int的范围内的话,是可以转换成int类型:

int a = Integer.parsInt(str);

如果这个数字的长度不是在Int范围内的话,得到的就不是你想要的数字了。

数字在以浮点数储存到内存中后超出精度外的数据都丢失了呀,还能有方法找回?

单精度4字节32位

双精度8字节64位

他们所能表达的十进制有效数字就是7位或者15位,不可能再多,否则就不是浮点数了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式