收藏
回答

关于toFixed(2)的问题?

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

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

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

2 个回答

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

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

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

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

    a

    03-25
    赞同
    回复 5
    • 清水湛蓝
      清水湛蓝
      星期六 14:12
      应该是精度上的问题·2.01*100后变成了下图··应该怎么解决?
      星期六 14:12
      回复
    • 阿浩🐔 。。。
      阿浩🐔 。。。
      星期六 17:06回复清水湛蓝
      好的,按到里2.01*100 = 201啊,请问你的处理语句是什么呢哈哈
      星期六 17:06
      回复
    • 阿浩🐔 。。。
      阿浩🐔 。。。
      星期六 17:22回复清水湛蓝
      sss是怎么得出来的,就只是2.01 * 100吗?
      星期六 17:22
      回复
    • 清水湛蓝
      清水湛蓝
      星期六 21:41
      sss是往云函数里传的价格参数,本来是在云函数里乘100的,改在了传递的时候就换算才解决,还是非常感谢~
      星期六 21:41
      回复
    • 阿浩🐔 。。。
      阿浩🐔 。。。
      星期日 08:28回复清水湛蓝
      hah ,加油
      星期日 08:28
      回复
登录 后发表内容
问题标签