PHP 中的意外行为 - 相同的代码在 C# 和 Python 中给出正确的结果
为什么 PHP 为以下代码段返回 INF(无穷大):
<?php
$n = 1234;
$m = 0;
while ($n > 0)
{
$m = ($m * 10) + ($n % 10);
$n = $n / 10;
}
var_dump($m);
?>
预期结果是 4321,但 PHP 返回 INF,浮点型:
float INF
我用Python和C#编写了相同的代码,并得到了预期的输出 - 4321
蟒
n = 1234
m = 0
while (n > 0):
m = (m * 10) + (n % 10)
n = n / 10
print m
C#
static void Main(string[] args)
{
int n = 1234;
int m = 0;
while (n > 0)
{
m = (m * 10) + (n % 10);
n = n / 10;
}
Console.WriteLine(m);
Console.ReadLine();
}