问一个Javascript的弱智问题[已经解决]答案5楼
本帖最后由 flyingzf 于 2010-07-18 01:08 编辑
- <script type="text/javascript">
- function Total_single() {
- var f=document.getElementById('price').value;
- var d=document.getElementById('kg').value;
- return f*d;
- }
- </scrtipt>
复制代码一个乘法计算:
如果f=0.7 d=0.6 结果是 0.42
但如果f=0.7 d=0.7 结果是:0.48999999999999993 这个作何解释啊..为什么结果不是: 0.49呢?
还有个问题就是如何判断一个字符串是整数还是浮点数,如果是浮点数 小数点后保留两位,多了去掉,少了补0..该怎么实现,,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
多谢,此方法可行.
之前用PHP解决的.. number_format ,
没有什么不对,你的你return 一下0.7看看(0.5则不会有这个问题,因为它是整数幂)。
应该是精度问题。
PS, 是不是某tang设计的
回复 6# ynchnluiti
这个估计只有解释器知道,你问问微软的IE吧。
0.6 和 0.7 有啥区别
回复 1# flyingzf
JavaScript的精度问题
复制代码即可
0.7*0.7
应该等于0.48999999999999994
没搞明白
问的都没人回答了..