Java 不使用E表示法的浮点值转换
我有不同的浮点值,比如Java 不使用E表示法的浮点值转换,java,android,numbers,Java,Android,Numbers,我有不同的浮点值,比如 0.0000009 8145.32 123.00001 1235.01000 我希望它们显示为TextView,或者将它们转换为字符串而不使用指数表示法。 当我使用String.format(“%.8f”,num)时,它会在实数之后获得随机值(num=8145.32->8145.32539487) 帮帮我,谢谢试试这个用法 DecimalFormat是格式化十进制数字的NumberFormat的一个具体子类。它有各种各样的功能,可以在任何语言环境下解析和格式化数字,包
- 0.0000009
- 8145.32
- 123.00001
- 1235.01000
TextView
,或者将它们转换为字符串而不使用指数表示法。
当我使用String.format(“%.8f”,num)
时,它会在实数之后获得随机值(num=8145.32->8145.32539487)
帮帮我,谢谢试试这个用法
DecimalFormat
是格式化十进制数字的NumberFormat
的一个具体子类。它有各种各样的功能,可以在任何语言环境下解析和格式化数字,包括支持西文、阿拉伯文和印度文数字
示例代码
Double value = 123456434.678;
DecimalFormat decimalFormat = new DecimalFormat("#0.00");
Log.e("MY_VALUES", decimalFormat.format(value));
输出
com.example.nilesh.testapp E/MY_VALUES: 123456434.68
如果您想要2位小数,请使用如下所示的十进制格式:
DecimalFormat df=new DecimalFormat(“#.00”)代码>不过要小心,它可能无法达到您想要的方式System.out.println(String.format(“%.8f”,8145.32))
->8145.32000000
试试新的十进制格式(“值”)
。这对我来说似乎是个好答案。我看不出有什么真正的理由否决它。我不确定它是否比OP的字符串更好。格式(“%.8f”,num)
@NileshRathod无法找到原因。@KlingKlang先生同意uIf这实际上是答案,它不是这样的复制品:?只是问。。。