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>

我是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> 
<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)  + ':-' );