问一个Javascript的弱智问题[已经解决]答案5楼

发布于 2022-09-05 01:20:31 字数 573 浏览 11 评论 9

本帖最后由 flyingzf 于 2010-07-18 01:08 编辑

  1. <script type="text/javascript">
  2. function Total_single() {
  3. var f=document.getElementById('price').value;
  4. var d=document.getElementById('kg').value;
  5. return f*d;
  6. }
  7. </scrtipt>

复制代码一个乘法计算:
如果f=0.7 d=0.6 结果是 0.42
但如果f=0.7  d=0.7  结果是:0.48999999999999993   这个作何解释啊..为什么结果不是: 0.49呢?

还有个问题就是如何判断一个字符串是整数还是浮点数,如果是浮点数 小数点后保留两位,多了去掉,少了补0..该怎么实现,,谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

腹黑女流氓 2022-09-10 03:59:31

回复  flyingzf

    JavaScript的精度问题即可
daniel_kohler 发表于 2010-07-13 11:15

多谢,此方法可行.

    之前用PHP解决的.. number_format ,

枫以 2022-09-10 03:59:29

没有什么不对,你的你return 一下0.7看看(0.5则不会有这个问题,因为它是整数幂)。

落花随流水 2022-09-10 03:54:34

应该是精度问题。

PS, 是不是某tang设计的

画尸师 2022-09-09 22:45:00

回复 6# ynchnluiti

    这个估计只有解释器知道,你问问微软的IE吧。

顾冷 2022-09-09 21:33:50

0.6 和 0.7 有啥区别

丶情人眼里出诗心の 2022-09-09 17:33:20

回复 1# flyingzf

    JavaScript的精度问题

  1. return (a*b).toFixed(2)

复制代码即可

如何视而不见 2022-09-09 17:06:13

0.7*0.7
应该等于0.48999999999999994

辞慾 2022-09-09 16:07:23

没搞明白

寄居者 2022-09-08 19:40:52

问的都没人回答了..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文