Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不使用E表示法的浮点值转换_Java_Android_Numbers - Fatal编程技术网

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这实际上是答案,它不是这样的复制品:?只是问。。。