我希望在JAVA中产生与PHP相同的输出,但是当分割两个整数时,某些数字在两者中产生不同的输出。
JAVA代码:
class HelloWorld {
public static void main(String[] args) {
int number1 = 5834985;
int number2 = 9;
System.out.println(number1 / number2);
}
}
PHP代码:
<?php
$number1 = 5834985;
$number2 = 9;
$a = $number1 / $number2;
echo round($a, 0);
?>
JAVA代码输出:648331
PHP代码输出:648332
但是,如果将第二个数字更改为8,则输出:
JAVA代码输出:729373
PHP代码输出:729373
如果第二个数字不断变化,您将如何能够始终如一地生成相同的输出?
您可以使用floor功能,如下所示
<?php
$number1 = 5834985;
$number2 = 8;
$a = $number1 / $number2;
echo floor($a);
?>
输出:
648331
你在java中划分2个整数,它只会返回整数。
尝试使用float
或double