|
|
1
5
在这里
另外,请注意您写的
|
|
|
2
1
|
|
|
3
0
在Java中,当您键入一个十进制数字0.25时,它被解释为双精度。由于浮点比双精度精度低,因此无法隐式执行转换。 如果你想创建一个浮点数,你应该用f(即:0.25f)结束你的数字。 有关更多说明,请参见Java教程中的原始数据类型定义。 |
|
|
4
0
这是警告,不是错误。Double通常为64位,float通常为32位,因此在转换过程中会丢失最后的32位(由于所涉及的格式,它比这要复杂一点,但这是一个合理的近似值)。真的不是问题,除非你处理的是不能用浮点数表示的数字,比如真的很大,真的很小,或者大的只有很小的分数。 除非内存使用有问题,否则您很少想使用浮点,所以只需说“double”(双精度浮点的缩写)就可以了。 当你说“分数”时,你还没有解释你的意思,但我想你使用的是像3/4这样的符号。如果你提供两个整数,就像你在这里看到的那样,你会得到一个整数结果,因为这实际上是一件很有用的事情,可以用于某些编程目的。整数浮点表达式的符号是在末尾加上“.0”,例如3.0/4.0。 |
|
|
Leo · 为什么carg(-0)返回-pi? 1 年前 |
|
Fyodor · 在C中使用sin和cos计算数学表达式不正确? 1 年前 |
|
|
Alexander · 为什么数字的输出不同? 1 年前 |
|
Ronny · 如何防止程序返回“inf”? 1 年前 |
|
|
EMS · 为什么双重打印的值与C中的浮点值相同,而它们的大小不同? 2 年前 |
|
|
Dakolas · 对python十进制库感到困惑 2 年前 |
|
|
RTC222 · 无法获取vrndscalepd的正确舍入模式代码 2 年前 |