我是靠谱客的博主 会撒娇魔镜,最近开发中收集的这篇文章主要介绍为什么double = 5 / 9; 的结果为零,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

输出double = 5 / 9; 发现结果为零

韩顺平老师的习题

在这里插入图片描述

直接上代码:

package chapter3;

public class ArithmeticOperatorExercise04 {
    public static void main(String[] args) {
        //华氏--->摄氏 公式:5/9*(华氏温度-100) 华氏初始值:[234.5]
        double huaShi = 234.5;
        double sheShi = 5 / 9 * (huaShi - 100);
        System.out.println("华氏温度" + huaShi + "对应的摄氏温度=" + sheShi);
    }
}

结果:
在这里插入图片描述
出错原因:

5 / 9 这个式子是int 类型相除,结果不保留小数。

即:5 / 9 = 0

0 * (huaShi - 100) = 0;

所以结果为0

改进:

        double sheShi = 5.0 / 9 * (huaShi - 100); //将5 / 9 改成 5.0 / 9即可

结果:

在这里插入图片描述

最后

以上就是会撒娇魔镜为你收集整理的为什么double = 5 / 9; 的结果为零的全部内容,希望文章能够帮你解决为什么double = 5 / 9; 的结果为零所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部