我有以下代码,该代码将数字字符串拆分(由空格分隔),然后创建一个float数组:
//Split the string and then build a float array with the values.
String[] tabOfFloatString = value.split(" ");
int length = tabOfFloatString.length;
System.out.println("Length of float string is" + length);
float[] floatsArray = new float[length];
for (int l=0; l<length; l++) {
float res = Float.parseFloat(tabOfFloatString[l]);
System.out.println("Float is " + res);
floatsArray[l]=res;
}
问题是字符串中的某些值使用科学计数法格式化-例如,它们读取为-3.04567E-8。
我想做的是最后得到一个不包含E号的浮点数。
下面是您的代码略有修改。按照我的说法,这很好用,实际上并不在乎他的指数顺序:
public void function() {
String value = "123456.0023 -3.04567E-8 -3.01967E-20";
String[] tabOfFloatString = value.split(" ");
int length = tabOfFloatString.length;
System.out.println("Length of float string is" + length);
float[] floatsArray = new float[length];
for (int l = 0; l < length; l++) {
String res = new BigDecimal(tabOfFloatString[l]).toPlainString();
System.out.println("Float is " + res);
floatsArray[l] = Float.parseFloat(res);
}
}
问题内容: 我有一个类似的双精度数字,我需要把它显示为。 如何用Java做到这一点? 问题答案: 结果是 这是我最接近的。
本文向大家介绍C#格式化数字字符串的方法,包括了C#格式化数字字符串的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#格式化数字字符串的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
函数名称:格式化字符串 函数功能:将字符串进行格式化,返回一个类似 printf 的格式化字符串 函数方法 st = string.find(str,arg) 参数 类型 必填 说明 str string 是 待格式化的字符串/模式匹配 arg - 是 任意内容,需要与 str 模式匹配支持的类型(number/string)相同 模式匹配用法 参数 类型 %c 接收一个数字, 并将其转化为 AS
问题内容: 我发现JavaScipt和通过bash(和其他编程语言)创建的json- data之间存在差异。使用JavaScript,即使使用,我也可以创建最多六位的十进制数字。但是与它不同,因为添加十进制值只需要在小数点后四位数字。 我的问题是我需要十进制数字存储在SQL中,该点后最多六位数字。 例: 我的目标是用此行验证小数点… 有什么建议/建议吗? 问题答案: 您无法更改其行为-目前,相关功
主要内容:指定最小输出宽度,指定对齐方式,指定小数精度我们在《 第一个Python程序——在屏幕上输出文本》中讲到过 print() 函数的用法,这只是最简单最初级的形式,print() 还有很多高级的玩法,比如格式化输出,这就是本节要讲解的内容。 熟悉C语言 printf() 函数的读者能够轻而易举学会 Python print() 函数,它们是非常类似的。 print() 函数使用以 开头的转换说明符对各种类型的数据进行格式化输出,具体请看下表。
Parameter Position参数位置 Type参数类型 Required必需 Default默认 Description描述 1 string Yes n/a This is what format to use. (sprintf) 使用的格式化方式 This is a way to format strings, such as decimal numbers and such. Us