29
2018
11

PHP数据类型的强制转换

1、在PHP开发种在很多的地方要涉及到数据类型的转换,尤其是涉及到金额的数据类型,一定要转换成float类型,否则在入库的时候可能会因为数据类型的不同覆盖掉之前的金额。(字符串和float类型相加)

2、数据类型的强制转换:强制转换成float类型。

这样是不行的,number_format默认会用逗号做千位分组符号,直接强制转float的结果就是会忽略第一个逗号右边的所有数字,如

$sum = (float)number_format(210000.0,2);
echo $sum;// 210

解决方法是同时使用number_format的第三、四个参数

$sum = number_format(210000.0,2,'.','');//第三个参数表示 ‘小数点'位置用什么来表示,第四个则表示每隔 千位时用什么来分割数字。如果没什么特殊要求,又要进行运算的话最好设置为空。
echo $sum; // 210000.00
$add = 34.2;
echo $sum+$add;// 210034.2

原文链接:https://www.qiquanji.com/post/7195.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。