Я хотел бы знать, существует ли какая-либо функция для автоматического форматирования числа по его десятичному числу, поэтому если у меня есть:
<?php
// $sql_result["col_number"] == 1,455.75
number_format ($sql_result["col_number"], 2, ".", "");
// will return 1455.75
// $sql_result["col_number"] == 1,455.00
number_format ($sql_result["col_number"], 2, ".", "");
// could I get 1455 instead of 1455.00?
?>
, так что мой ответ, если существует какой-либо способ удалить десятичные дроби, если У меня есть форма данных DECIMAL в моей БД, только когда она круглая?
Или я должен сделать что-то подобное?
<?php
// $sql_result["col_number"] == 1,455.00
str_replace(".00", "", (string)number_format ($sql_result["col_number"], 2, ".", ""));
// will return 1455
?>
Мои начиная с большей части количества или частей не требуют десятичного числа, эта функция только покажет десятичное число при необходимости.
str_replace(".00", "", number_format($this->pieces, 2));
Я был обвинен в выполнении чего-то вроде этого:
floatval($foo) == intval($foo) ? number_format($foo) : number_format($foo,2);