Как так round("290.000") = "28:" глюк?

puritania

Новичок
Как так round("290.000") = "28:" глюк?

Часть кода:
PHP:
while($row = odbc_fetch_array($q)){
	extract($row);
	print_r($row);
        var_dump($ISHSALDO);
	echo round($ISHSALDO, 2);
        echo "\n";
}
На выходе имеем:
Array
(
[NAM] =>
[GOR] =>
[V_KUL] => ш
[ULL] =>
[DOM] =>
[IDM] =>
[KVR] =>
[DOG] => 1998
[ISHSALDO] => 290.000
[NACH] => 295.000
[OPLATA] => 290.000
[TEL] => 0000000
)
string(7) "290.000"
28:

На мой взгляд должно получиться не "28:" а "290"
 

Royal Flash

-=MaestrO=-
Это нереальный глюк. Сделай так, и посмотри, что получится:

PHP:
echo round(290.000, 2);
 

puritania

Новичок
Автор оригинала: Royal Flash
Бред в том что вот так:
PHP:
<?php

$a  = "290.000";
var_dump($a);

echo "\n";
echo round($a, 2);
?>
Рузультат вполне адекватный
string(7) "290.000"

290


Фигня такая на 5.2.8 под Win, на 5.2.5 под Win все нормально вроде.
 
Сверху