Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java算术除法_Java_Integer Arithmetic - Fatal编程技术网

Java算术除法

Java算术除法,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 {

为什么打印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 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;