收藏
回答

关于toFixed(2)的问题?

为什么我将total1后面加上2或者0.2就报错·其他数字正常?

纯新手学习,请各路大神指教

回答关注问题邀请回答
收藏

2 个回答

  • 清水湛蓝
    清水湛蓝
    2020-03-25

    商品单价为0.01,配送价格为2. 买一件时报错,买2件时正常。(total_fee为2.01时报错)

    2020-03-25
    有用
    回复 2
    • 拎包哥
      拎包哥
      2020-03-26
      上全你的代码吧,光看console看不出什么东西
      2020-03-26
      回复
    • 清水湛蓝
      清水湛蓝
      2020-03-28回复拎包哥
      我在给云函数传价格的时候就换算成分再toFixed(2),这时候云函数中total_fee必须得*1否则报错,在订单存数据库的时候在除以100,功能上倒是没什么错误了·不知道有什么安全上的问题吗?
      2020-03-28
      回复
  • 拎包哥
    拎包哥
    2020-03-25

    把你的total_fee打印出来,应该是超过了你云函数里所限制的长度

    a

    2020-03-25
    有用
    回复 5
    • 清水湛蓝
      清水湛蓝
      2020-03-28
      应该是精度上的问题·2.01*100后变成了下图··应该怎么解决?
      2020-03-28
      回复
    • 拎包哥
      拎包哥
      2020-03-28回复清水湛蓝
      好的,按到里2.01*100 = 201啊,请问你的处理语句是什么呢哈哈
      2020-03-28
      回复
    • 拎包哥
      拎包哥
      2020-03-28回复清水湛蓝
      sss是怎么得出来的,就只是2.01 * 100吗?
      2020-03-28
      回复
    • 清水湛蓝
      清水湛蓝
      2020-03-28
      sss是往云函数里传的价格参数,本来是在云函数里乘100的,改在了传递的时候就换算才解决,还是非常感谢~
      2020-03-28
      回复
    • 拎包哥
      拎包哥
      2020-03-29回复清水湛蓝
      hah ,加油
      2020-03-29
      回复
登录 后发表内容
问题标签