Java没有使用小数 5 月,3 周 Questions & Answers 76 所以我正在编写一个程序,其中我使用的是Double,但是java没有使用小数点。例如: 我有 双F F=9/5 java没有给我1.8作为答案,而是给了我1.0 谢谢你的帮助
# 2 楼答案 当你写作的时候 F = 9/5; Java执行9和5的整数除法,即1。因为目标变量F是一个float,所以Java将1转换为等价的1.0。如果希望它执行浮点除法,请使用9.0/5。这样,^{cd2>}被提升为等价的^{cd10>},因此,除法是^{cd11>}
# 1 楼答案
换成
因为
9/5
将给出int,然后转换为double,得到1.0
# 2 楼答案
当你写作的时候
Java执行
9
和5
的整数除法,即1
。因为目标变量F
是一个float
,所以Java将1
转换为等价的1.0
。如果希望它执行浮点除法,请使用9.0/5
。这样,^{cd2>}被提升为等价的^{cd10>},因此,除法是^{cd11>}