php中number_format的学习使用
今天在测给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, ".", ""); ?>
有时候只是一个细节就能改变很多东西
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: php 中use关键字的用法
- 下一篇:没有了