Java 2.5000000000000001E-005D是什么号码?如何阅读或更改此内容?

Java 2.5000000000000001E-005D是什么号码?如何阅读或更改此内容?,java,Java,有人能告诉我这个数字的确切含义吗。。我也尝试过谷歌和阅读,但我不明白它的作用。我正在尝试增加“查看机会”值,但不确定当前机会值是多少,因为我无法理解该数字。是否可以将其更改为增加“机会”。如果是。最小值和最大值是多少?谢谢 public static final double ViewChance = 2.5000000000000001E-005D; 您的意思是您不理解编号2.5000000000000001E-005D的符号 它的意思是:2.500000000001乘以10的幂-5,类型为

有人能告诉我这个数字的确切含义吗。。我也尝试过谷歌和阅读,但我不明白它的作用。我正在尝试增加“查看机会”值,但不确定当前机会值是多少,因为我无法理解该数字。是否可以将其更改为增加“机会”。如果是。最小值和最大值是多少?谢谢

public static final double ViewChance = 2.5000000000000001E-005D;

您的意思是您不理解编号
2.5000000000000001E-005D的符号

它的意思是:2.500000000001乘以10的幂-5,类型为
double
。在“正常”表示法中,它是数字0.00002500000000001

E
代表“指数”。这意味着
E
之前的数字要乘以
E
之后数字的幂10


D
使其成为
double
文本。在这种情况下,这是多余的,因为Java中的非整数数字文本在默认情况下是
double
。如果是
F
,那么这个数字应该是
float
文字。

如果是
2.5E-005D
,它将与
2.5E-5
相同,这与
2.5/100000
0.000025
相同。然而,出于某种原因,选择了一个稍大的数字

我只能假设开发人员在某个地方计算了这个值(有舍入错误)并复制/粘贴了它


然而,另一种解释是,当您使用2.5e-5这样的数字时,程序会出现一个微妙的错误,但对于与此稍有不同的值,“消失”:(

该数字约为2.5*10^-5,或0.000025,或百万分之二十五

ViewChance不是java保留字,在java中没有任何意义。您给出的行将其定义为常量。要查看“ViewChance”的用法,您应该首先在出现的类文件中搜索“ViewChance”。因为它被定义为“public”该常量也可能被导入该类的其他源文件使用——因此也可以在其他文件中搜索“ViewChance”


您可以通过(1)在找到的行上更改它,然后(2)运行“javac”来更改它在找到此行的文件上。除非重新编译类并重新启动程序,否则它不会在正在运行的程序中更改。

从您发布的代码来看,它没有任何意义。@Mitch我怀疑他加载页面时您的注释不在那里。:-)我搜索了jar包中的所有类文件,它唯一的ViewChance出现在我发布代码行的当前类文件中,仅在该行出现一次,没有其他行有“ViewChance”,如果它没有在任何地方使用,您可以将其删除以检查是否正确。如果您可以删除它,那么更改它是没有意义的。使用它并导入该类的jar外部代码仍然可以潜在地使用ViewChance常量。好主意,Peter。如果他删除常数并重建jar,那么使用该常数的代码就不应该编译——他会得到指向它使用位置的错误。谢谢,所有的回复都是正确的,希望我能接受所有的正确答案