private String floatFormat(Float floatValue){
Double doubleValue = Double.parseDouble(floatValue.toString());
return this.doubleFormat(doubleValue);
}
private String doubleFormat(Double doubleValue) {
try {
String doubleValueStr = String.valueOf(doubleValue);
int eIndex = doubleValueStr.toUpperCase().indexOf("E");
String format = "";
if (eIndex == -1) {
return doubleValueStr;
} else {
String cardinalNumberStr = doubleValueStr.substring(0, eIndex);
String exponentialStr = doubleValueStr.substring(eIndex + 1);
if (exponentialStr.startsWith("+")) {
exponentialStr = exponentialStr.substring(1);
}
int exponential = Integer.parseInt(exponentialStr);
if (exponential > 0) {
if ((cardinalNumberStr.length() - 2 - exponential) > 0) {
format = "#.";
for (int i = 0; i < (cardinalNumberStr.length() - 2 - exponential); i++) {
format += 0;
}
} else {
format = "#.0";
}
} else if (exponential < 0) {
format = "0.";
for (int i = 0; i < (cardinalNumberStr.substring(cardinalNumberStr.indexOf(".") + 1).length() - exponential); i++) {
format += 0;
}
} else {
format = "#.0";
}
if (format.length() == 2) {
format += 0;
}
DecimalFormat df = new DecimalFormat(format);
return df.format(doubleValue);
}
} catch (Exception e) {
e.printStackTrace();
return String.valueOf(doubleValue);
}
}
分享到:
相关推荐
当需要将科学计数法的数字字符串转换成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 ...
在Delphi编程环境中,将浮点数转换为字符串是一个常见的任务,这涉及到数值类型与文本之间的数据转换。本文将深入探讨Delphi中如何实现这一操作,以及相关的重要知识点。 首先,Delphi是一种基于Pascal语言的开发...
1. **解析科学计数法**:首先,我们需要将科学计数法的字符串转换为浮点数。`BigDecimal`类可以用来处理这种情况,它能精确地处理大数和小数。创建一个`BigDecimal`对象,传入科学计数法的字符串,如`new BigDecimal...
4. **转换为字符串**:将得到的整数部分和小数部分转换为字符串,并按照科学计数法的格式输出。 #### 结论 定点法虽然在效率上不如其他方法,但对于深入理解浮点数的内部机制及其转换过程非常有价值。此外,这种...
首先,要在PHP中转换科学计数法,我们需要注意PHP内置函数无法直接将科学计数法的字符串转换为浮点数,因为转换会损失精度或导致错误。因此,我们需要通过编写自定义函数来实现这一功能。这种方法依赖于正则表达式来...
例如,在将 JSON 字符串转换为 Map 时,如果 JSON 中包含一个非常大的数字,例如 12345678901234567890,这个数字在 Java 中可能会被表示为科学计数法的形式,例如 1.2345678901234567E22。这可能会导致数据的精度...
本文将详细介绍如何使用 C 语言将科学计数法表示的数字转换为常规格式的数字。科学计数法是一种数学上的表示方法,它将一个数表示为一个 1 到 10 之间的数字乘以 10 的幂次。例如,`2.3 × 10^6` 或 `9.18 × 10^-5`...
2. **数值格式化**:威纶通的编程语言可能提供特定的函数或指令用于将数值转换为科学计数法格式,这通常涉及到字符串操作和数学运算。 3. **屏幕元素配置**:在触摸屏界面设计阶段,需设置文本框或标签元素来显示...
在Java编程语言中,处理数字数据时,有时我们需要将科学计数法表示的数值转换为普通格式的字符串,以便于阅读或输出。特别是在处理财务、科学计算或数据分析时,这种情况尤为常见。例如,当我们从Excel文件中导入...
在 PowerBuilder 中,我们可以使用字符串函数来实现数字到科学计数法的转换。一个常用的方法是使用 `ToString()` 函数,它可以将数值转换成字符串,并通过指定格式参数来控制输出的样式。例如,我们可以使用以下代码...
十六进制字符串转换为浮点数相对复杂,因为浮点数在计算机内部是以二进制的科学记数法存储的,涉及到浮点数的表示标准,如IEEE 754。我们可以先将十六进制字符串转换为整型,然后通过浮点数的二进制表示来完成转换:...
在Delphi中,我们可以使用内置的`FloatToStrF`函数来将浮点数转换为字符串,包括科学计数法。这个函数接受一个浮点数、一个格式类型和一个精度作为参数。其中,格式类型可以是`ffGeneral`(默认,常规表示)、`...
这里的`"{:.0f}"`是一个格式化字符串,它将浮点数转换为整数形式,从而避免了小数点和科学计数法的使用。这将确保输出的Tensor值始终以整数形式呈现,便于理解。 总的来说,Python提供了灵活的手段来处理Tensor的...
这个源码示例可以帮助学习者理解如何在易语言中处理科学计数法,包括将数字转换为科学计数法的字符串表示,以及将科学计数法的字符串解析回数值。这对于编写涉及大量数字计算或显示的应用程序来说是非常重要的。 ...
下面是一个C#函数,名为`ChangeDataToD`,用于将科学计数法的字符串转换为`Decimal`类型: ```csharp private Decimal ChangeDataToD(string strData) { Decimal dData = 0.0M; if (strData.Contains("E")) { /...
1. **科学计数法表示.e**: 这个文件可能是易语言的一个程序或者子程序,用于将常规数字转换为科学计数法格式的字符串。它可能包含以下功能: - 将整数或浮点数解析为科学计数法的字符串。 - 控制小数点后的位数,...
1. `toString()`方法:这个方法将`BigDecimal`对象转换为其标准的科学计数法字符串表示。在示例中,`db.toString()`返回的就是“1.123456789E7”,这是科学计数法的形式。 2. `toPlainString()`方法:这个方法则是...
`gawk`是GNU Awk的简称,它提供了一个名为`strtonum`的内建函数,可以直接将字符串形式的科学计数法转换为浮点数。例如: ``` [root@kevin ~]# echo "1.7615562e6"| gawk '$1=strtonum($1)' 1.76156e+06 ``` 2...
在Haskell这门函数式编程语言中,有一个名为`scientific`的库,它提供了一种支持任意精度的科学计数法表示的浮点数类型。本文将深入探讨`scientific`库及其在Haskell中的应用。 首先,`scientific`库的核心是`...
该函数支持科学计数法,因此可以将科学计数法表示的字符串转换为数字类型。例如: ```matlab str = '123.45'; num = str2num(str); % 将字符串转换为 double 类型的数字 123.45 ``` 如果字符串无法转换为数字,则...