怎么把科学计数法的数字转换为原来的数字

怎么把科学计数法的数字转换为原来的数字,第1张

首先,需要将科学计数法转换成一下:
例如:
BigDecimal bd = new BigDecimal("340256010353E11");
然后转换成字符串:
String str = bdtoPlainString();
如果这个数字的长度是在int的范围内的话,是可以转换成int类型:
int a = IntegerparsInt(str);
如果这个数字的长度不是在Int范围内的话,得到的就不是想要的数字。

如果数值不超过15位 选择单元格区域 CTRL+1 数字 数值 小数位数 根据需要进行设置 确定
如果数值超过15位 15位后的非0数值显示为0 这样的数值使用科学计数法即可。

录入超过15位的数字,计算机自动将其转换为科学计数方式显示,已经形成的科学计数方式显示的数字,无法再转换为正常数字排列。
超过15位数字输入的方法:
1、将单元格设置为文本格式。
2、在数字前面先输入' 然后再输入数字。

首先 你把单元格的宽度拉大一点,然后选中所有单元格,如果是列,就直接选列 右键 单元格格式 数字 数值 设置为数值之后如果有单元格显示的是“#####”,就把单元格再拉宽一点,直到全部显示为数字了。然后在新单元格中输入公式 =TEXT(D5,0) D5 为某个含数据的单元格,就可以转换过来了。
禁用是可以的,因为 EXCEL 的每个单元格的默认属性为 常规 是允许科学计数的,你把单元格属性设置为 数值 或者文本 都是可以避免这个问题的。

Excel中以科学计数法显示的数值转换成真正的文本

在Excel2000中,Excel老会将数值型文本转换成数值,比如身份z号码却是以科学计数法来显示,我们可以通过将单元格格式设置成文本或是在输入身份z时在最前边加个半角的`单引号来阻止这种转换,但是这些都只对以后的输入生效,之前的还是用科学计数法显示,有没有办法将它们转换成真正的文本呢?采用以下步骤可以实现:

1选中身份z所在列

2选择"数据"菜单下的"分列",打开文本分列向导窗口

3在步骤一中选择"分隔符号",点击进入下一步

4在步骤二中不选择任何分隔号,点击进入下一步

5在步骤三中将列数据格式设置为"文本",点击完成 ;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13411956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存