PHP number_format 字符串函数

  • 定义和用法

    number_format - 以千位分隔符方式格式化一个数字
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    V5.4.0函数支持dec_point和thousands_sep中的多个字节。 在旧版本中仅使用每个分隔符的第一个字节。
  • 语法

    number_format ( float $number [, int $decimals = 0 ]  )
    number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )
    
    本函数可以接受1个、2个或者4个参数(注意:不能是3个):如果只提供第一个参数,number的小数部分会被去掉 并且每个千位分隔符都是英文小写逗号","如果提供两个参数,number将保留小数点后的位数到你设定的值,其余同楼上如果提供了四个参数,number 将保留decimals个长度的小数部分, 小数点被替换为dec_point,千位分隔符替换为thousands_sep
  • 参数

    参数 必需的 描述
    number 你要格式化的数字
    decimals 要保留的小数位数
    dec_point 指定小数点显示的字符
    thousands_sep 指定千位分隔符显示的字符
  • 返回值

    格式化以后的的数字。
  • 示例

    <?php
    
    $number = 1234.56;
    
    // english notation (default)
    $english_format_number = number_format($number);
    // 1,235
    
    echo $english_format_number;
    echo '<br/>';
    
    // French notation
    $nombre_format_francais = number_format($number, 2, ',', ' ');
    // 1 234,56
    echo $nombre_format_francais;
    echo '<br/>';
    
    
    $number = 1234.5678;
    
    // english notation without thousands separator
    $english_format_number = number_format($number, 2, '.', '');
    // 1234.57
    
    echo  $english_format_number;
    
    ?>
    
    尝试一下
  • 相关函数

    money_format() - 将数字格式化成货币字符串
    sprintf() - 返回格式化的字符串
    printf() - 输出格式化字符串
    sscanf() - 根据指定格式解析输入的字符