java 两个整数相除 结果为一位小数public static void main(String[] args) {double ans = 3/4;System.out.println("The answer is " + ans);\x05}输出为0.0既然两个整数相除的结果默认为整型,为什么这里还会输出.这里的.0
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 19:54:08
![java 两个整数相除 结果为一位小数public static void main(String[] args) {double ans = 3/4;System.out.println(](/uploads/image/z/6926395-67-5.jpg?t=java+%E4%B8%A4%E4%B8%AA%E6%95%B4%E6%95%B0%E7%9B%B8%E9%99%A4+%E7%BB%93%E6%9E%9C%E4%B8%BA%E4%B8%80%E4%BD%8D%E5%B0%8F%E6%95%B0public+static+void+main%28String%5B%5D+args%29+%7Bdouble+ans+%3D+3%2F4%3BSystem.out.println%28%22The+answer+is+%22+%2B+ans%29%3B%5Cx05%7D%E8%BE%93%E5%87%BA%E4%B8%BA0.0%E6%97%A2%E7%84%B6%E4%B8%A4%E4%B8%AA%E6%95%B4%E6%95%B0%E7%9B%B8%E9%99%A4%E7%9A%84%E7%BB%93%E6%9E%9C%E9%BB%98%E8%AE%A4%E4%B8%BA%E6%95%B4%E5%9E%8B%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E9%87%8C%E8%BF%98%E4%BC%9A%E8%BE%93%E5%87%BA.%E8%BF%99%E9%87%8C%E7%9A%84.0)
java 两个整数相除 结果为一位小数public static void main(String[] args) {double ans = 3/4;System.out.println("The answer is " + ans);\x05}输出为0.0既然两个整数相除的结果默认为整型,为什么这里还会输出.这里的.0
java 两个整数相除 结果为一位小数
public static void main(String[] args) {
double ans = 3/4;
System.out.println("The answer is " + ans);
\x05}
输出为0.0
既然两个整数相除的结果默认为整型,为什么这里还会输出.
这里的.0不是四舍五入的结果,那么应该怎么解释?
java 两个整数相除 结果为一位小数public static void main(String[] args) {double ans = 3/4;System.out.println("The answer is " + ans);\x05}输出为0.0既然两个整数相除的结果默认为整型,为什么这里还会输出.这里的.0
double ans = 3/4;
因为ans的类型为double
其实你这个式子就和
double ans=0是等价的,虽然是给的整数,但在储存的时候,已经做了隐式类型转换为double了,输出时会按类型格式输出,double当然要保留小数位,另外,他的小数不是四舍五入得来的,而是空位补0.
3/4明显大于0.5,四舍五入的话应该为1才对