java中数值类型转换的问题,double类型显示科学计数法了。

java中数值类型转换的问题,double类型显示科学计数法了。,第1张

在显示时候调用的是Double类的toString()方法。原因如下:

而Double的toString()方法实际是调用了FloatingDecimal类的toJavaFormatString()方法,如下图

研究源码发现:科学计数法展示是因为FloatingDecimal类的decExponent属性

那么decExponent属性究竟是什么呢?简单来说,

就是小数点向左移动decExponent就是正数,向右移动就是负数。移动几位就是几。

而具体移动规则是移动到小数点左边为0,右边为非0时候停止。

原因:数字位数过多,变为科学计数法,解决方法如下:

一、打开Excel文件,然后选中变为科学计数法的这一列。

二、按下快捷键Ctrl+!打开设置单元格格式窗口,把格式改为“文本”,点击该窗口“确定”。

三、改为文本之后,一般不会自动变为文本,还需要分列才会显示。

四、进入“数据”菜单,点击“分列”。

五、分列的前两步直接跳过,分列第三步中勾选“文本”,点击“完成”。

六、这时所选中分列的这一列数字重新显示为数字。

小技巧

1、按alt+向下箭头,可以根据已输入过的内容自动生成下拉列表;

2、按alt+=号,可以快速插入求和公式;

3、按alt+回车键,可以在指定的位置强行换行;

4、选取整个区域,按alt+; 选取时可以跳过隐藏区域,只选取显示的区域;

5、按alt+数字键可以输入特殊符号:如 alt+41420 可以输入 √、alt+41409 可以输入 ×;

6、按Ctrl+D向下填充。选取一个含公式或值的单元格以及下面的N个单元格,可以填充值或公式。

从windows下拷贝过来的文件在linux下不能直接加入数据库,因为字符集不一样,这样打开即使显示是中文也不能在数据库中显示,要把文件拷贝进linux的另一个文件中转换字符才可以。

以上就是关于java中数值类型转换的问题,double类型显示科学计数法了。全部的内容,包括:java中数值类型转换的问题,double类型显示科学计数法了。、Excel中数值变成科学计数法怎么办、mysql导出身份z到excel为科学计数法,怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9379758.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存