PHP 编号:小数点仅在需要时可见

2022-08-30 08:30:40

我想知道是否存在一些功能来自动格式化一个数字的十进制,所以如果我有:

<?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?
?>

所以我的答案是,如果我的数据库中只有十进制数据形式,只有当它是圆形时,是否存在某种方法来删除小数?

或者我应该做这样的事情?

<?php
    // $sql_result["col_number"] == 1,455.00
    str_replace(".00", "", (string)number_format ($sql_result["col_number"], 2, ".", ""));
    // will return 1455
?>

答案 1

浮子或简单地铸造到浮子

php > echo floatval(7.00);
7
php > echo floatval(2.30);
2.3
php > echo floatval(1.25);
1.25
php > echo floatval(1.125);
1.125

php > echo (float) 7.00;
7
php > echo (float) 2.30;
2.3
php > echo (float) 1.25;
1.25
php > echo (float) 1.125;
1.125

答案 2

我实际上认为您的解决方法与任何解决方法一样好。它简单明了,在这里谈论性能真的没有意义,所以就去做吧。


推荐