比如表单提交过来的
最低竞价额,比如 51
每日消费最高限额,比如123456789.12
用floatval转换不会损失精度吗?
mysql数据库,存储类型为decimal(10, 2)

解决方案 »

  1.   

    用floatval转换不会损失精度吗?
    会!但是你为什么要转换成 float 呢?
      

  2.   

    不会吧,你本来存进去就是浮点型的,取出来也一样,或者用sprintf("%01.2f", $money);
      

  3.   


    不是一定要转换float
    我想问的是提交过来的money怎么验证?
      

  4.   

    money怎么验证?可以有 +- 做前导
    可以有 , 分节
    可以有 . 小数点
    除此以外都是数字如果你还需要判断值设为范围,那请用 BC math 高精度数学函数
      

  5.   


    只有小数点,无分节,且大于0,有些会有范围
    BC Math可否给个例子呢?