舍入PHP和Java不同的输出

问题描述 投票:-3回答:2

我希望在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

如果第二个数字不断变化,您将如何能够始终如一地生成相同的输出?

java php math integer rounding
2个回答
0
投票

您可以使用floor功能,如下所示

<?php
    $number1 = 5834985;
    $number2 = 8;
    $a = $number1 / $number2;

    echo floor($a);
?>

输出:

648331


0
投票

你在java中划分2个整数,它只会返回整数。

尝试使用floatdouble

© www.soinside.com 2019 - 2024. All rights reserved.