Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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与小数_Java - Fatal编程技术网

Java与小数

Java与小数,java,Java,大家好,圣诞快乐 我试着用谷歌搜索这个,也查看了StackOverflow,但我不知道如何解释这个 Java与我以前使用过的其他语言有点不同。它给出了9.870699812169277E-4这样的数字 我应该如何解释它?有没有一种方法可以在Java中解析它并在没有E的情况下显示 非常感谢。您可以使用数字格式 code // you can format to any output you want NumberFormat formatter = new DecimalFormat("0.000

大家好,圣诞快乐

我试着用谷歌搜索这个,也查看了StackOverflow,但我不知道如何解释这个

Java与我以前使用过的其他语言有点不同。它给出了9.870699812169277E-4这样的数字

我应该如何解释它?有没有一种方法可以在Java中解析它并在没有E的情况下显示


非常感谢。

您可以使用数字格式

code

// you can format to any output you want
NumberFormat formatter = new DecimalFormat("0.00000000000");
String string = formatter.format(9.870699812169277E-4);
System.out.println(string);
结果

0.00098706998
相关的


我不知道有哪种语言不支持这种符号(也许除了机器代码),甚至大多数计算器都支持这种符号

我怀疑您以前使用的语言支持这种表示法,但它只是没有被使用

9.870699812169277E-4与9.870699812169277*10-4或0.0009870699812169277相同


出于您的兴趣,这里有一个p表示法,例如
0x1.ffffffffffp+1023
,它是双精度的十六进制表示法。

生成该输出的代码示例?你到底想做什么?它被称为指数记数法…那个数字是多少?我正在使用一些数学技巧来最小化一些参数。我知道这应该是一个很小的数字,但问题有多小?(我问有多小,因为我不知道指数符号对它有什么影响)