微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

想要计算标记的平均值,但不会打印小数点(java)

参见英文答案 > Int division: Why is the result of 1/3 == 0?                                    14个

public class NotenDurchschnitt{

    public static void main(String[] args){

        int note1,note2,note3;
        double schnitt;

        note1 = 3;
        note2 = 4;
        note3 = 6;

        schnitt = (note1 + note2 + note3) / 3;

        System.out.println("Notenschnitt ist: " + schnitt);

    }
}

首先是note = mark,schnitt = average(它是德语)所以基本上我尝试打印出一个类似的数字(这就是为什么它不像其他问题!!!):

1.0 / 1.5 / 2.0 / 2.5 / 3.0 / 3.5 / 4.0 / 4.5 / 5.0 / 5.5 / 6.0

6是最好的标记,1是最差的标记.

事情是在我的程序中它只打印1.0,2.0,…

解决方法

正在进行整数除法,它会截断小数.试试这个:

schnitt = (note1 + note2 + note3) / 3.0;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐