Java中两个double变量相除,或double除以int 时 如何保证结果的精确度 注 两个都是变量

如题所述

4和10都是整数int类型的,所以4/10结果也是int的,就是0,把结果赋值给double类型,才会转换成double,就是0.0d;若果想得到完整的结果0.4,那就需要在除法前先将4或者10转换成double类型
比如(double)4/10;
java中数字的运算是按照double flout long int char byte 的顺序向上靠拢的,比如flout和int运算结果就是flout , 而int和int运算结果就是int,所以java中涉及数字运算的时候要注意根据你想要的结果类型对数字进行转换
温馨提示:答案为网友推荐,仅供参考
相似回答