Java 数字除法

标签 java exception decimal-point

<分区>

下面是代码,当我除以 5/6 时,它显示 0.0 输出而不是 0.8333。

package sunday;

import java.util.Scanner;

public class exception {
    public static void main(String[] args) {
        int donut,milk;
        double donutperglass;
        Scanner in=new Scanner(System.in);
        try{
            System.out.println("enter donut");
            donut=in.nextInt();
            System.out.println("enter milk");
            milk=in.nextInt();

            if(milk<1)
                throw new Exception("no milk");

            donutperglass=donut/milk;
            System.out.println(donutperglass);
        }catch(Exception e){
            System.out.println(e.getMessage());
            System.out.println("go buy some milk");
        }
        System.out.println("end");
        // TODO Auto-generated method stub    
    }    
}

最佳答案

donutmilk的数据类型改为double。

这样它将返回 double 值而不是 int。

查看此问题了解更多详情

Integer division: How do you produce a double?

关于Java 数字除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25483872/

相关文章:

java - 有人可以向我解释这个 JDBC 异常吗?

exception - 如何从 Velocity 模板脚本 (VTL) 中抛出用户定义的异常?

android - 小数分隔符逗号 (',' )在 EditText 中带有 numberDecimal inputType

java - '< T >' 中的 "< T > void someMethod()"是什么意思?

java - 迭代 json 对象列表?

未捕获 Java 异常

lua - 如何用零填充数字的小数位?

java - 将其转换为不同时区的数据和时间格式

java - 删除表中的行无法正常工作

android - Android 中的小数点或小数逗号