php - 具有可变小数位的数字格式

标签 php

是否有一种内置/简洁的方式来格式化数字(就像 number_format 一样),但没有任何四舍五入?

例如,数字 1234.234 应格式化为 1,234.234,另一个数字 1234 应格式化为 1,234 (即没有任何尾随 .000)

最佳答案

您可以为此定义简单的自定义函数:

<?php
    function custom_number_format($number, $decimal = '.')
    {
        $broken_number = explode($decimal, $number);
        if (isset($broken_number[1]))
            return number_format($broken_number[0]) . $decimal . $broken_number[1];
        else
            return number_format($broken_number[0]);
    }

    $n1 = '1234.234';
    $n2 = '1234';

    echo custom_number_format($n1);
    echo '<br>';
    echo custom_number_format($n2);
?>

输出是:

1,234.234
1,234

关于php - 具有可变小数位的数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37204229/

相关文章:

php - HTAccess 在一个目录下重写 PHP GET

php - 如何从 Macbook 终端转储 mysql 数据库

php - 页面中所有表单的 Laravel 5 CSRF 全局 token 隐藏字段

php - 在事务中插入 mysql 外键和主键。

php - MSSQL WHERE 子句中的 CASE - odbc 错误

php - 无法在 mpdf 中使用 css-borders

php 为空时为空?

php - 将多个查询参数传递给 restful api 的最佳方法是什么?

php - 修改后的预序树遍历 - 包含在 div 中

php - 使用jquery从mysql数据库加载数据