`

让Double类型完整显示,不用科学计数法显示E

阅读更多

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));

 

分享到:
评论
3 楼 smallplum 2013-11-15  
letmedown 写道
Double d = new Double("1.397545871E10"); 
  System.out.println(d.longValue()); 

把Double强转成long值,可以吗?

本例中的手机号码是可以的,也更方便
但是数字超过long长度的情况,会导致结果不正确
还有就是保留小数点的需求了
2 楼 letmedown 2013-11-14  
Double d = new Double("1.397545871E10"); 
  System.out.println(d.longValue()); 

把Double强转成long值,可以吗?
1 楼 Jong88 2012-06-12  
多谢

相关推荐

    D39.威纶通科学计数法示例程序.rar

    3. **屏幕元素配置**:在触摸屏界面设计阶段,需设置文本框或标签元素来显示科学计数法格式的数值,可能需要调整字体大小、对齐方式和颜色等属性。 4. **实时更新**:如果数值是动态变化的,需要编写相应的逻辑,...

    C#实现把科学计数法(E)转化为正常数字值

    1.字符串值中包含E等科学计数法,比如12E-2,需要进行转化为普通数值0.12, 2.转化函数如下: 代码如下:  private Decimal ChangeDataToD(string strData)  {  Decimal dData = 0.0M;  if (strData.Contains(“E...

    以定点和科学计数法显示浮点类型数据

    1. **`ios::scientific`**:当设置此标志时,浮点数将以科学计数法显示。例如,如果一个浮点数是3.14159,使用`ios::scientific`后,它会被输出为3.14159e+00。 ```cpp #include #include int main() { double ...

    java中将科学计数法转换普通计数法的简单方法

    科学计数法是一种节省空间且方便表示极小或极大的数值的格式,例如1.23E+5代表123000。然而,在某些场景下,我们可能希望以普通计数法(全数形式)来展示这些数值,以便更直观地阅读和理解。下面我们将详细探讨如何...

    Linux下科学计数法(e)转化为数字的方法

    在Linux环境中,科学计数法是一种常见的数值表示方式,它以`e`或`E`作为指数符号,用于简化大数值或极小数值的书写。例如,`1.2345678e2`表示123.45678,`1.2345678e-2`表示0.012345678,`1.7615562e+06`表示1761556...

    科学计算器

    - 科学计算器还需要支持科学记数法的显示,C#的`ToString("E")`格式化方法可以将数字转换为科学记数法。 通过上述知识点的实现,我们可以构建一个功能丰富的C#科学计算器应用。在上机实验中,理解并熟练运用这些...

    ObjectiveC程序设计数据类型和表达式PPT教案学习.pptx

    在NSLog中,%e用于显示科学计数法,%g则根据指数自动选择浮点或科学计数法。 4.1.3 double类型 double与float类似,但精度更高,通常使用64位存储。Objective-C默认将浮点常量解释为double。 4.2 赋值运算符 赋值...

    c语言double类型默认输出小数几位

    指数形式用`%e`或`%E`表示(小写e或大写E),用于科学计数法,且在输出中会包含一个'e'或'E'来表示指数部分。对于double类型,对应的格式控制符是`%le`或`%lE`。以下是一个例子: ```c #include #include int ...

    Java基础与面向对象实用小程序.docx

    例如,`byte b=0x55`表示将十六进制数转换为`byte`类型,`double d=0.7E-3`将科学计数法表示的浮点数赋值给`double`。这些例子展示了如何在Java中直接赋值和使用基本数据类型。 最后,例3-3展示了不同类型之间的...

    MySQL的数据类型.ppt

    - **科学计数法**:MySQL支持科学表示法,如1.34E+12或43.27e-1,可以使用UNSIGNED和ZEROFILL属性,前者表示无符号,后者表示用0填充。 2. **字符串类型** - **CHAR和VARCHAR**:CHAR是固定长度的字符串,VARCHAR...

    VB做的科学计算器

    7. **科学计数法显示**:对于较大或较小的数值,科学计算器可以将其转换成科学计数法显示,如1.23e+05表示123000。 8. **内存功能**:科学计算器通常还包含内存功能,允许用户存储和调用中间结果,这需要额外的变量...

    C#String.Format数字格式化

    `e`格式符用来显示科学记数法格式,适用于大数或极小数的情况。 #### 固定小数位数 (f) ```csharp // Label1.Text = string.Format("{0:f}", a); // 输出:12345678.00 // Label2.Text = b.ToString("f"); // 输出...

    第2章a-矩阵运算1

    浮点数可以使用科学记数法表示,如123e-2代表1.23。复数由实部和虚部组成,如1+25e-1j。特殊常量包括`ans`,它保存最近一次计算的结果,`eps`表示预设的正极小值,`pi`表示圆周率,`Inf`表示无穷大,`i`或`j`表示...

    ToString格式大全

    对于非常大的数值,使用"E"格式符可以简洁地表示为科学计数法。`25000.ToString("E")`的结果为`2.500000E+005`,便于在科学计算中快速理解数值量级。 #### 固定点格式化 - "F" "F"格式符用于固定小数点后的位数,...

    C语言学习PPT,更好学习C语言

    // 输出科学计数法5.677890e+02 ``` `printf()`函数还可以使用附加的格式说明符来调整输出的样式,比如`.n`用于指定小数点后的位数,`m`用于设置输出数据的域宽,`-`让输出左对齐,`+`在正数前显示正号,`0`在八...

    C# Tostring 格式化输出字符串全解

    `25000.ToString("E")` 结果为 "2.500000E+005",科学计数法格式,适合表示非常大或非常小的数值。 4. 固定点(F)格式 `25.ToString("F2")` 结果为 "25.00",固定小数点格式,其中"F"后的数字表示小数点后保留的...

    如何将数字型转换成货币型

    - `E`:表示科学计数法中的指数部分。 - `%`:表示百分比,数值会被乘以100并添加百分号。 - `\u2030`:表示千分之一的符号。 - `'`:用于引用特殊字符,例如:`'#'##,###.##' km'` 将会格式化出类似 `123,456.78 km...

    c#总复习题.docx

    15. **格式化输出**:`Console.WriteLine`中的`{0:E}`表示科学计数法,所以输出结果为`1.234568E+008`。 16. **自定义数字格式**:`{0:#,#.##}`表示不显示无意义的零,因此输出结果为`9,999.99`。 以上就是C#编程...

Global site tag (gtag.js) - Google Analytics