Использование функции reshape
:
reshape(dat1, idvar = "name", timevar = "numbers", direction = "wide")
Ссылаться на float, если уже не float, а printf()
результат:
printf('%.0f', (float) '8.64E+14');
Обратите внимание, что приведение в int не будет работать, потому что это не понимает числа, выраженные в виде строк в научная нотация. И в некоторых системах ваше заданное число слишком велико, чтобы вписаться в int, поэтому PHP может сделать его плавающим.
Это уже фактическое значение. Тип значения - float.
$float = 8.64E+14;
var_dump($float); //will give you float 8.64E+14
(int)
, однако вы можете потерять точность. См. Руководство: php.net/manual/en/…
– JohnP
8 March 2011 в 11:23
$int = (int) sprintf('%.0f', $float);
, но тогда вы попадете на границу int
– JohnP
8 March 2011 в 11:37