`
nick216
  • 浏览: 43250 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

含E的科学计数法格式转换问题

    博客分类:
  • J2SE
阅读更多

项目中碰到数值采用科学计数法表示,数值是从excel解析得来的,科学计数法在excel里应该很常见。我的问题是解析出数值,我要对其进行校验,校验其是否为数值,我使用了java的正则表达式,非科学计数法的数值表示是没问题的,但就是采用了科学计数法的数值无法校验通过,

一、BigDecimal 解决办法:


  BigDecimal bg=new BigDecimal("3.456785E-8");
  System.out.println(bg.toPlainString());

 

二、DecimalFormat 解决办法:

  DecimalFormat f = new DecimalFormat("###.######");
  System.out.println( f.format(1.5E-05) );

 

 

有时候应该还会反过来,将数值转换成科学计数法:

 DecimalFormat  f = new DecimalFormat("000.0E00");
  System.out.println( f.format(0.000015) );

上面的解决办法都没考虑国际化的问题。

 

转自:http://iambrent.blog.163.com/blog/static/68288496201073184414431/

分享到:
评论

相关推荐

    科学计数法转换时间戳 科学计数法转换时间戳

    这个案例展示了在处理时间戳和科学计数法转换时需要注意的细节,尤其是在精度和格式转换方面。在编程实践中,理解和正确处理这些细节至关重要,因为任何小小的失误都可能导致程序运行出错或数据不准确。因此,对于...

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

    2. **数值格式化**:威纶通的编程语言可能提供特定的函数或指令用于将数值转换为科学计数法格式,这通常涉及到字符串操作和数学运算。 3. **屏幕元素配置**:在触摸屏界面设计阶段,需设置文本框或标签元素来显示...

    转换科学计数法成double

    输入一科学计数法形式字符串,如1234.5e-6 ;通过double atof()将其转换成double形的数据

    jackson json 转 map 数值科学计数法的问题解决.docx

    在使用 Jackson 将 JSON 转换为 Map 的过程中,可能会遇到科学计数法的问题。该问题的出现是因为 JSON 中的数值类型太多,在转换过程中可能会出现科学计数法的表示方式。 例如,在将 JSON 字符串转换为 Map 时,...

    完美解决python中ndarray 默认用科学计数法显示的问题

    当处理的数据量较大或者数值范围较宽时,ndarray默认使用科学计数法来显示数据,这样做既节省空间又方便查看,但在某些情况下我们可能不希望数据显示为科学计数法,而是希望以完整格式展示数据。本文将详细介绍如何...

    delphi处理excel科学计数法

    本文详细介绍了如何在 Delphi 中处理 Excel 的科学计数法问题,包括创建 Excel 应用程序实例、设置可见性、打开文件、选择工作表、修改列的数字格式以及保存和关闭文件。这些步骤可以帮助开发者有效地解决实际开发中...

    pb 把数字转换为科学计数

    本篇文章将深入探讨如何在 PowerBuilder 中实现数字到科学计数法的转换,以及反过来,将科学计数法转换回数字。 一、数字转换为科学计数法 在 PowerBuilder 中,我们可以使用字符串函数来实现数字到科学计数法的...

    转换科学计数法的数值字符串为decimal类型的方法

    当需要将科学计数法的数字字符串转换成decimal时,这2种写法都报错: msg 8114, level 16, state 5, line 1 error converting data type varchar to numeric. select cast('0.12e+006' as decimal(18,2)); select ...

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

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

    易语言科学计数法模块

    5. **格式化输出**:根据用户需求,可以调整科学计数法的显示形式,如决定是否使用指数符号(E)或者上标形式。 6. **兼容性**:模块应该能够无缝集成到易语言的其他部分,与其他模块和程序代码协同工作。 通过...

    科学计数法向一般数字的转化(C语言)

    本文将详细介绍如何使用 C 语言将科学计数法表示的数字转换为常规格式的数字。科学计数法是一种数学上的表示方法,它将一个数表示为一个 1 到 10 之间的数字乘以 10 的幂次。例如,`2.3 × 10^6` 或 `9.18 × 10^-5`...

    科学计数法转换DELPHI源码

    综上所述,这个Delphi项目旨在提供科学计数法转换功能,通过`FloatToStrF`和`StrToFloat`函数实现数字与科学计数法字符串的互转。这个工具在处理大量数值或者需要节省存储空间的情况下非常有用,可以方便地在代码中...

    PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法

    特别是在Oracle数据库中,当涉及到17位以上的数字时,可能会出现一个问题:这些大数在查询结果中会以科学计数法的形式显示,而不是常规的数字格式。这不仅会影响数据的可读性,也可能导致后续的数据处理出现错误。...

    防止GridView导出到excel中自动转成科学计数法

    本文将详细介绍如何在.NET框架下通过编程手段避免GridView导出到Excel时数值字段被自动转换为科学计数法的问题。 ### 问题描述 当使用ASP.NET GridView控件导出数据到Excel文件时,如果某一列包含较大的数值(通常...

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

    下面我们将详细探讨如何在Java中将科学计数法转换为普通计数法。 首先,我们需要了解Java中的`BigDecimal`类。`BigDecimal`是Java提供的一个用于处理浮点数的大数运算类,它可以精确地表示任意大小的十进制数,避免...

    PHP实现将科学计数法转换为原始数字字符串的方法

    然而,在某些情况下,我们可能需要将科学计数法转换为一个标准的数字格式,以便于显示、计算或其他用途。PHP提供了处理这类问题的函数和方法。 首先,要在PHP中转换科学计数法,我们需要注意PHP内置函数无法直接将...

    xsd通过java验证科学计数法

    为了验证XML文档中科学计数法的格式是否符合规范,我们需要在XSD文件中定义相应的数据类型。一个简单的例子是创建一个名为`scientificNumber`的数据类型: ```xml (\.\d+)?E[+-]?\d+"/> ``` 在这个XSD...

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

    若要将科学计数法转换为整数,可以直接使用`awk`的`printf`命令,配合 `%d` 格式化,或者通过加上0.5后再取整来实现四舍五入: ``` [root@kevin ~]# echo "1.7615569e+06"|awk '{printf("%d",$0)}' 1761556 ...

Global site tag (gtag.js) - Google Analytics