1.f 是什么意思?

3

在看一门课程时,我看到一个浮点变量被赋值为1.f。这里的.有什么用?这与1f有什么不同?


3
这句话的意思是:如果这个值为1.0。 - Krayo
你的猜测,即1.f == 1f == 1.0f是正确的。实际上,我们可以将1(int)分配给float变量。因此,这是一种明确性,最好使用清晰的“1.0f”(一个带有有趣f == float的double)。 - Joop Eggen
3个回答

8
这与1f完全相同,表示以float字面量表达的数字1.0。 表示相同字面量的其他方式包括1.0f+1.00000f1e0f1.e+0f等。
有关详细规范,请参见JLS中的§3.10.2.浮点数字面量

1

完全没有区别。

1.f与1.0f、1.00000000f或1f相同。


1
你可以将浮点数文字表示为'1.'(不包括引号)。这意味着与1.0完全相同。所以,这里的1.f实际上是1.0f。

2
这句话对之前的回答有什么补充吗? - Yann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接