
在显示时候调用的是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为科学计数法,怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)