100==100返回false 精度问题

 在向微信发送请求参数时,尤为是金额,须要把元转换为分,直接乘以100就能够,可是又使用了转化整数类型的函数: int 或者 intval 结果都会少1微信        能够看出本来结果应该是1633的,可是使用了函数intval() 和 (int) 以后结果竟然变为了1632了,这是因为浮点类型的数字不能在不丢失一点儿精度的状况下经过内部二进制转换获得结果的,换句话说就是浮点类型的计算都会丢失
相关文章
相关标签/搜索