Javascript 使计算包含小数
我是Javascript新手,我从这个网站的另一个问答中获得了大部分代码,效果非常好!唯一的问题是代码不计算小数!如何让这个代码计算小数Javascript 使计算包含小数,javascript,html-table,decimal,Javascript,Html Table,Decimal,我是Javascript新手,我从这个网站的另一个问答中获得了大部分代码,效果非常好!唯一的问题是代码不计算小数!如何让这个代码计算小数 <table> <tr class=r1> <th class=d1>1-24</th> <th class=d2>25-49</th> <th class=d2>50-99</th> <th class=d2>100-499</th>
<table> <tr class=r1>
<th class=d1>1-24</th>
<th class=d2>25-49</th>
<th class=d2>50-99</th>
<th class=d2>100-499</th>
<th class=d2>500 = Offert</th>
<tr class=r1>
<td class=d1 id=A>99,00:-</td>
<td class=d2 id=B></td>
<td class=d2 id=C></td>
<td class=d2 id=D></td>
<td class=d2> </td> </tr>
</table>
请帮助我获取代码,以显示更精确的价格的小数。在以下语句中使用而不是parseInt
$('#B').text( parseFloat(A * 0.96 ) + ':-' );
$('#C').text( parseFloat(A * 0.92 ) + ':-' );
$('#D').text( parseFloat(A * 0.88 ) + ':-' );
顺便说一句,一些答案帮助你做了一些事情,这很好,但是你也应该试着理解代码的作用,以及在你使用它时它是如何作用的
以及
更新:
用四舍五入法对数字进行四舍五入。
您可能需要执行以下操作:
$('#B').text( parseFloat(A * 0.96 ).toFixed(2) + ':-' );
等等一些需要立即学习的东西,以便在将来得到更好的响应,这是JavaScript而不是Java。它们看起来很相似,但一点也不相同。互联网上有很多关于这些差异的讨论
为了回答您的问题,请尝试使用JavaScript函数parseFloat而不是parseInt。您需要做两件事 使用parseFloat 替换,替换为。像是javascript中的逗号分隔符。 所以
应该对你有用谢谢你的帮助它工作得很好,我是新手,所以我不知道这有什么不同。有一个问题,我只需要两个小数,我怎么能把生成的答案保持在两个小数点呢?是的,我知道,我在做一个项目,不知道我必须使用javascript,我真的很想学习它,但现在,我不得不作弊,我真的很感谢你的帮助。现在唯一缺少的是我如何获得只有2位小数的奖品?
$('#B').text( parseFloat(A * 0.96 ).toFixed(2) + ':-' );
// get the part of the text that should be parsed
var A = /[\d,.]+/.exec($('#A').text())[0];
// replace any , with .
A = A.replace(",",".")
// parse the string into a Number
A = A.parseFloat(A, 10);
// output the result
$('#B').text( (A * 0.96) + ':-' );