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 型を返しました。
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();
}