PHP数据类型的强制转换

时间:5年前   阅读:4074

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,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:再论X-Frame-Options选项

下一篇:投资期权过程中这些有害的心理不能有

网友评论

请先 登录 再评论,若不是会员请先 注册