`
arpenker
  • 浏览: 343529 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

科学计数法转换类

阅读更多
    科学计数法这种gui东西极其丑陋。要是不用心思去处理这个数据的问题。那结果是让人抓狂的。
    应该有个工具类来转一下了。这TMD JAVA咋就没出个工具包来转呢。天天为了这些低级的东西折腾来折腾去。

   import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;

public class ParseNumber {

public static String scientificNotation2String(Double d, int newValue) {
String value = null;
NumberFormat nf = NumberFormat.getInstance();
// 设置此格式中不使用分组
nf.setGroupingUsed(false);
// 设置数的小数部分所允许的最大位数。
nf.setMaximumFractionDigits(newValue);
value = nf.format(d);
return value;
}

public static String scientificNotation2String(Double d) {
String value = null;
DecimalFormat decimalFormat = new DecimalFormat("0.00");// 格式化设置
value = decimalFormat.format(d);
return value;
}

public static String scientificNotation2String(String str) {
String value = null;
BigDecimal bd = new BigDecimal(str);
value = bd.toPlainString();
return value;
}

public static void main(String[] args) {
// TODO Auto-generated method stub
//整数部分位数大于等于8时开始以科学计数法显示
    System.out.println(-12345678.0);
    System.out.println(12345678.0);
    //整数位为0,当小数位以0开始连续出现大于等于3时开始以科学计数法显示
    System.out.println(0.0001);
    System.out.println(-0.0001);
}

}

这里感谢小赞的技术园子 对这些方法的归纳与汇总。
分享到:
评论

相关推荐

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

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

    转换科学计数法成double

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

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

    将科学计数法转换为时间戳,主要是为了将大数值转化为对应日期和时间的表示。 转换过程分为三个主要步骤: 1. **解析科学计数法**: 科学计数法通常形如 `a × 10^n`,其中 `a` 是一个1到10之间的数,`n` 是一个...

    delphi处理excel科学计数法

    ### Delphi 处理 Excel 科学计数法方法详解 #### 一、引言 在 Delphi 开发中,经常需要与 Excel 文件进行交互,包括读取数据、修改格式等操作。对于数字数据,Excel 默认采用科学计数法显示较大或较小的数值。然而...

    Long类型转换为科学计数法

    将Long类型数据转换为科学计数法,使用的原生的写法,无需任何工具插件,编写环境支持JDK7/8及以上

    pb 把数字转换为科学计数

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

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

    该问题的出现是因为 JSON 中的数值类型太多,在转换过程中可能会出现科学计数法的表示方式。 例如,在将 JSON 字符串转换为 Map 时,如果 JSON 中包含一个非常大的数字,例如 12345678901234567890,这个数字在 ...

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

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

    转换科学计数法的数值字符串为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语言)

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

    易语言科学计数法模块

    "易语言科学计数法模块"是专门为易语言设计的一个扩展组件,它提供了一套完整的解决方案,用于在易语言程序中进行科学计数法的转换、显示和计算。这个模块源码包含了一系列的函数和方法,使得开发者可以方便地在...

    科学计数法转换DELPHI源码

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

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

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

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

    在处理科学计数法转换时,`BigDecimal`类提供了两种重要的方法:`toString()`和`toPlainString()`。 1. `toString()`方法:这个方法将`BigDecimal`对象转换为其标准的科学计数法字符串表示。在示例中,`db.toString...

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

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

    python-tensor-非科学计数法.docx

    这里的`"{:.0f}"`是一个格式化字符串,它将浮点数转换为整数形式,从而避免了小数点和科学计数法的使用。这将确保输出的Tensor值始终以整数形式呈现,便于理解。 总的来说,Python提供了灵活的手段来处理Tensor的...

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

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

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

    然而,在实际操作过程中,有时候会发现导出的数据中的一些数值被Excel自动转换成了科学计数法,这对于数据分析或者进一步处理来说并不方便。本文将详细介绍如何在.NET框架下通过编程手段避免GridView导出到Excel时...

    解决Java中由于数据太大自动转换成科学计数法的问题

    使用BigDecimal类可以避免大数据的自动转换成科学计数法。我们可以使用以下两种方式: 方式一:String str = new BigDecimal(num + "").toString(); 方式二:String str = new BigDecimal(num.toString()).toString...

Global site tag (gtag.js) - Google Analytics