Java算术除法
为什么打印0.0而不是50.0Java算术除法,java,integer-arithmetic,Java,Integer Arithmetic,为什么打印0.0而不是50.0 除法发生在整数空间中,没有分数的概念,你需要 public class test { public static void main(String[] args) { int total = 2; int rn = 1; double rnp = (rn / total) * 100; System.out.println(rnp); } } 除法发生在整数空间中,没有分数的概念,你需要 public class test {
除法发生在整数空间中,没有分数的概念,你需要
public class test {
public static void main(String[] args) {
int total = 2;
int rn = 1;
double rnp = (rn / total) * 100;
System.out.println(rnp);
}
}
除法发生在整数空间中,没有分数的概念,你需要
public class test {
public static void main(String[] args) {
int total = 2;
int rn = 1;
double rnp = (rn / total) * 100;
System.out.println(rnp);
}
}
您在这里调用整数除法
double rnp = (rn / (double) total) * 100
整数除法向零舍入
请尝试以下方法:
(rn / total)
您在这里调用整数除法
double rnp = (rn / (double) total) * 100
整数除法向零舍入
请尝试以下方法:
(rn / total)
在java和大多数其他编程语言中,当您除以两个整数时,结果也是一个整数。剩余部分将被丢弃。因此,1/2返回0。如果希望返回浮点值或双精度值,则需要执行类似于1*1.0/2的操作,该操作将返回0.5。将一个整数乘以或除以一个double或float会将其转换为该格式。在java和大多数其他编程语言中,当您除以两个整数时,结果也是一个整数。剩余部分将被丢弃。因此,1/2返回0。如果希望返回浮点值或双精度值,则需要执行类似于1*1.0/2的操作,该操作将返回0.5。将一个整数乘以或除以一个double或float可将其转换为该格式。因为1/2在整数除法中为0。的可能重复也可被视为考虑答案相同的重复。因为1/2在整数除法中为0。的可能重复也可被视为考虑答案是相同的重复一样,仔细看看。演员在师前。你的观察眼光比我的好:仔细看。演员在师前。你的观察力比我强:
double rnp = ((double)rn / total) * 100;