【发布时间】:2021-01-17 18:22:27
【问题描述】:
我有一个由一些计算生成的用户字符串。用户字符串是“3.2E7” 它是用科学记数法写的。我需要将其转换为标准符号,因为 如果读取的是科学记数法编号,则 App 上的绘图说明会重叠。
我确实知道如何使用 Number 类将其转换为标准表示法,如下所示:
String generated = "3.2E7"
try{
NumberFormat format = NumberFormat.getInstance();
Number my_number = format.parse(generated);
System.out.println("see my number: " + my_number); //this prints correctly: 32000000
}catch(Exception exception){
Log.d("see009",""+exception);
}
现在,我遇到的问题是,如果变量“生成”
String generated = "3.2E-7";
//inside the try catch block from above:
System.out.println("see my number: " + my_number); //this prints 3.2E-7 NOT: 0.00000032
Number 类不接受非整数。 如何使 NumberFormat 对象格式化科学计数法数字小于 1?
【问题讨论】:
标签: java android double number-formatting