1. 云栖社区>
  2. PHP教程>
  3. 正文

php中number_format的学习使用

作者:用户 来源:互联网 时间:2017-12-01 15:41:16

php学习number使用format

php中number_format的学习使用 - 摘要: 本文讲的是php中number_format的学习使用, 今天在测给paypal快速付款的接口时,发现当金额小的时候,可以付款成功,但是当金额变大了以后,发现接口就报错了,于是回去检查,仔细检查之后发现在一处地方直接用int类型的变量和string类型的变量相加,代码类似与如下 <?ph

今天在测给paypal快速付款的接口时,发现当金额小的时候,可以付款成功,但是当金额变大了以后,发现接口就报错了,于是回去检查,仔细检查之后发现在一处地方直接用int类型的变量和string类型的变量相加,代码类似与如下

<?php$a = 0;$b = '1000.00';$a += number_format($b, 2); ?>


结果$a = (int)1;

原因是由于number_format如果只是传入一个或两个参数的话,那么千分位的分隔符就默认为(英文小写逗号)‘,’,这样的话“1,000.00”参与加法运算的话就会被当作1,所有最后的结果就变成了1。

解决办法很简单,把代码改成

<?php$a = 0;$b = '1000.00';$a += number_format($b, 2, '.', '');?>

有时候只是一个细节就能改变很多东西


以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 学习 , number , 使用 format ,以便于您获取更多的相关知识。