入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

php中number_format的学习使用

创建时间:2016-11-30 投稿人: 浏览次数:872

今天在测给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。