(转) 微信支付少一分钱 (bug)

再价格处理方面,每每是两位小数换算成分,如18.90换算成分1890,直接乘以100也就好了,可是又使用了一个转换为整数类型的函数intval() 这下子结果就不对了,如图:函数 这是由于浮点类型的数字不能在不丢失一点儿精度的状况下经过内部二进制转换获得结果的,换句话说就是浮点类型的计算都会丢失精度的。 字符串 该函数的解决方法手册上也给出了,就是须要先使用strval() 函数将变量转成字符串类
相关文章
相关标签/搜索