有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java没有使用小数

所以我正在编写一个程序,其中我使用的是Double,但是java没有使用小数点。例如:

我有

双F

F=9/5

java没有给我1.8作为答案,而是给了我1.0

谢谢你的帮助


共 (2) 个答案

  1. # 1 楼答案

    换成

    F = (double)9/5;
    

    因为9/5将给出int,然后转换为double,得到1.0

  2. # 2 楼答案

    当你写作的时候

    F = 9/5;
    

    Java执行95的整数除法,即1。因为目标变量F是一个float,所以Java将1转换为等价的1.0。如果希望它执行浮点除法,请使用9.0/5。这样,^{cd2>}被提升为等价的^{cd10>},因此,除法是^{cd11>}