http://www.meiriyouke.net/?p=260
今天做项目时,需要用到Excel批量导入手机号码,使用POI在读取Excel文件时,手机号码该列被认为是Double类型,插入到数据库时(数据库是varchar型),用了科学计数法表示,如:1.397545871E10,很显然,这不是我想要的。
起初把它转为BigDecimal型再转为String型以为解决问题,但是在做大批量导入测试时,当手机号码以10结尾,如:13975458710,会出现如:1.397545871E+10的问题,虽然通过多转换几次,可以解决问题,但总觉得不是最好的方法。
在网上查了相关资料,终于发现有简单的完美解决方案,代码如下:
// DecimalFormat df = new DecimalFormat("0.##"); // ##表示2位小数 DecimalFormat df = new DecimalFormat("0"); Double d = new Double("1.397545871E10"); System.out.println(df.format(d));
相关推荐
防止Double加double后形成科学计数法问题
输入一科学计数法形式字符串,如1234.5e-6 ;通过double atof()将其转换成double形的数据
delphi处理excel科学计数法 //关于excel科学计数法 Uses comobj
1.字符串值中包含E等科学计数法,比如12E-2,需要进行转化为普通数值0.12, 2.转化函数如下: 代码如下: private Decimal ChangeDataToD(string strData) { Decimal dData = 0.0M; if (strData.Contains(“E...
在json输出的时候,当double类型的数值过大或者过小的时候,往会在内部被强制转化为科学计数法形式输出,如果不需要科学计数法,则可以通过使用BigDecimal类来表示double类型,代码如下: Java版本: import ...
今天小编就为大家分享一篇解决Java中由于数据太大自动转换成科学计数法的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
限制文本框只能输入double类型的代码案例!
float、double类型转换16进制工具
将double类型存储模式转为二进制输出,前驱后继
double类型下用于精确计算的类包,可自己确定精确位数。复制到项目中即可使用
Double类型精确计算,加法,减肥,乘除
//将double类型转为_int64,防止精度1丢失 //将double类型转为_int64,防止精度1丢失
Python中的浮点类型类似Java语言中的double 类型,是双精度浮点型,可以直接用十进制或科学计数法表示。十进制数形式,由数字和小数点组成,且必须有小数点,如123.332等;科学计数法形式,如:2.1E5、
将cell类型的数据转换为double类型的函数
30位有效数字的浮点数结构解决double数据类型多次累加后的明显的误差 标准的c或者c++的double数据类型只有15位有效数字(好像有这么回事,参看IEEE 754 ), 因此产生了大的数字多次累加后的明显的误差,在财务计算...
string转换double string转换double string转换double string转换double
C#winform 限制文本框输入 double类型值 原理可应用与各种语言
Java Double相加出现的怪事,浮点运算不精确问题
Java Double 类型比较大小 不能直接使用 >0
dsp28335串口中断程序与simulink进行double类型通信,主要是DSP28335源程序和matlab程序。下载后注意对程序进行一些配置。