PHP номер: десятичная точка видна только при необходимости

Я хотел бы знать, существует ли какая-либо функция для автоматического форматирования числа по его десятичному числу, поэтому если у меня есть:

<?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
?>
57
задан 6 November 2010 в 17:49

2 ответа

Мои начиная с большей части количества или частей не требуют десятичного числа, эта функция только покажет десятичное число при необходимости.

str_replace(".00", "", number_format($this->pieces, 2));
0
ответ дан 1 November 2019 в 17:13

Я был обвинен в выполнении чего-то вроде этого:

 floatval($foo) == intval($foo) ? number_format($foo) : number_format($foo,2);
0
ответ дан 1 November 2019 в 17:13

Другие вопросы по тегам:

Похожие вопросы: