1949啦网--小小 痛苦,是因为能力和欲望不匹配造成的

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

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

微信扫码关注

更新实时通知

作者:xialibing 分类:网页教程 浏览: