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
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。