`
mycar
  • 浏览: 2733 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

PHP数字格式化,数字每三位加逗号,可以保留小数

    博客分类:
  • PHP
阅读更多

在报价的时候为了给浏览者更清晰明确的数字,所以需要用到数字格式化,有两种方法,一种自己写函数,另一种当然是系统自带的,其实我更喜欢系统自带的。

 

先来系统简单的:

string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] ):

 

查看代码1 echo number_format('169856420');

 

输出结果将为:169,856,420

 

查看代码1 echo number_format('1000000',2);

 

输出结果将为:1,000,000.00

 

查看代码1 echo number_format('1000000',2,',','.');

 

输出结果将为:1.000.000,00

 

再看写的函数:

 

function num_format($num){  

   if(!is_numeric($num)){  

       return false;  

     }  

     $num = explode('.',$num);//把整数和小数分开  

   $rl = $num[1];//小数部分的值  

   $j = strlen($num[0]) % 3;//整数有多少位  

    $sl = substr($num[0], 0, $j);//前面不满三位的数取出来  

    $sr = substr($num[0], $j);//后面的满三位的数取出来  

    $i = 0;  

     while($i <= strlen($sr)){  

        $rvalue = $rvalue.','.substr($sr, $i, 3);//三位三位取出再合并,按逗号隔开  

       $i = $i + 3;  

    }  

   $rvalue = $sl.$rvalue;  

    $rvalue = substr($rvalue,0,strlen($rvalue)-1);//去掉最后一个逗号  

     $rvalue = explode(',',$rvalue);//分解成数组  

     if($rvalue[0]==0){  

      array_shift($rvalue);//如果第一个元素为0,删除第一个元素  

   }  

     $rv = $rvalue[0];//前面不满三位的数  

    for($i = 1; $i < count($rvalue); $i++){  

       $rv = $rv.','.$rvalue[$i];  

     }  

   if(!empty($rl)){  

        $rvalue = $rv.'.'.$rl;//小数不为空,整数和小数合并  

   }else{  

       $rvalue = $rv;//小数为空,只有整数  

   }  
    return $rvalue;  

} 

  

  • 大小: 16.4 KB
分享到:
评论

相关推荐

    php数字每三位加逗号的功能函数

    php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $num = explode('.',$num);//把整数和小数分开 $rl = $num[1];//小数...

    PHP保留两位小数的几种方法

    在PHP编程中,有时我们需要将数字格式化为保留两位小数的形式,这在处理货币值或其他需要精度的数据时尤其重要。以下就是几种在PHP中实现这一功能的方法。 1. **利用`round()`函数**: `round()`函数是PHP内置的...

    php格式化金额函数分享

    4. 反转金额字符串,以便每三位添加逗号分隔符。 5. 使用`for`循环处理字符串,每3个字符添加一个逗号,然后更新剩余部分。 6. 再次反转结果,得到带有逗号的金额字符串。 7. 最后,拼接货币符号、正负号和小数部分...

    5个javascript的数字格式化函数分享

    在给定的标题“5个JavaScript的数字格式化函数分享”和描述中,我们找到了几个实用的函数,这些函数主要用于进行数字的四舍五入和添加逗号分隔符,使得数字在显示时更易读。 首先,让我们深入理解这两个主要的数字...

    PHP实现对数字分隔加千分号的方法

    例如,文中提供的`num_format`函数通过分解数字、逐三位添加逗号,然后重新组合的方式实现数字格式化。这个自定义函数首先检查输入是否为数字,然后将整数和小数部分分开处理。整数部分通过循环逐三位切割并添加逗号...

    PHP程序设计-3期(KC016) 2.9.5 number_format拓展知识.doc

    例如,如果要将数字123格式化为具有三位数的字符串,可以这样做: ```php $number = 123; $formatted_number = number_format($number, 3, '', ''); echo $formatted_number; // 输出 "0123" ``` 这里,第二个参数...

    PHP 金额数字转换成英文

    - 对于超过三位的数字,从后往前每三位添加一个逗号作为千位分隔符。 - 返回格式化后的字符串。 #### 2.2 数字转英文函数 `umoney()` 该函数实现了将数字转换为其英文形式的核心逻辑,同时支持不同货币单位的...

    PHP中number_format()函数的用法讲解

    总结来说,`number_format()` 函数是PHP中处理数字格式化的重要工具,可以让你轻松地按照特定格式显示数字,提高数据的可读性。在开发过程中,特别是在处理财务数据或者用户界面展示时,它是不可或缺的一部分。理解...

    PHP number_format函数原理及实例解析

    `PHP number_format` 函数是 PHP 语言中用于格式化数字的一个非常实用的工具,它可以帮助开发者将数字转换成更易读的格式,通常用于显示货币、百分比或其他需要清晰分隔的数值。该函数的核心功能是通过添加千位分隔...

    php cookbook

    - **详细内容**:`money_format()` 函数可以根据特定格式字符串来格式化货币值,例如添加货币符号、千位分隔符等。 **2.11 打印正确的复数形式** - **知识点概述**:介绍了如何根据数值打印出正确的复数形式。 - *...

    PHP number_format() 函数定义和用法

    综上所述,number_format()是一个方便的函数来格式化数字,特别是在需要美观展示数字时。不过,在处理格式化后的数字用于计算时,需要考虑到该函数返回的是字符串类型,可能需要额外处理,以保证正确的计算结果。在...

    2021-2022计算机二级等级考试试题及答案No.2875.docx

    - 千位分隔符的数值格式会用逗号隔开每三位数字,如56,789。 - 千位分隔符的数值格式也可以带两位小数,如56,789.00。 - 千位分隔符的货币格式通常会显示货币符号和两位小数,如$56,789.00。 6. `-5%3`的运算...

    PHP工程师试题.docx

    13. Smarty模板中,将变量$price格式化为保留两位小数的代码: ``` {$price|number_format:2} ``` 二、程序题 1. 使用PHP正则匹配所有sina.com.cn域名及其子域名的URL: ``` preg_match_all('/https?:\/\/...

    mysql常用函数汇总(分享)

    10. FROM_UNIXTIME(ts, fmt):将UNIX时间戳ts转换为日期,可选fmt格式化输出。 11. HOUR(time):返回time的小时(0-23)。 12. MINUTE(time):返回time的分钟(0-59)。 13. MONTH(date):返回date的月份(1-12)。 ...

Global site tag (gtag.js) - Google Analytics