找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1899|回复: 0
打印 上一主题 下一主题

php 带逗号千位符数字的处理方法

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 08:31:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            通常用number_format(); 来格式化数字,默认情况千位符是用逗号间隔的,比如:
[U]复制代码[/U] 代码如下:
echo number_format("10000.01231", 2);
//取小数点后2位,输出的结果为:10,000.01 千位默认是用逗号间隔。

如果我们后台验证从客户端获取来的这种格式的数字就有点费劲了。
老修通常用 filter_input(INPUT_POST,"price",FILTER_VALIDATE_FLOAT) 来验证价格,如果是带逗号的千位符就会获取不到。
所以在确认输入是数字的时候就要先过滤掉所有的千位符,然后再验证。
其实很少有人会带千位符输入数字的,除非是复制的或者是把原来输出的值再提交。
在输出的时候我们就可以尽量少用带有千位符的数字格式, 输出可以这样写:
[U]复制代码[/U] 代码如下:
format_number("10000.01231",2,".","");
//这样输出的就是10000.01
            
            
您可能感兴趣的文章:
  • 数字金额千位分隔的Javascript
  • php number_format() 函数通过千位分组来格式化数字的实现代码
  • java使用正则表达为数字添加千位符的简单方法
  • JS实现的4种数字千位符格式化方法分享
  • Javascript 正则表达式实现为数字添加千位分隔符
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端