我有一个可以增加点击价值的脚本。它在点击时增加了5.99。但是,有时它等于非常长的数字。我想阻止它并使它最多5个字符。
<div id="tutar">0</div>
JS
$("#tutar").text((+$("#tutar").text()+5.99));
所以我试过这个
$("#tutar").text((+$("#tutar").text()+5.99).substring(0,5));
没有运气。这样做的正确方法是什么?
答案 0 :(得分:3)
使用toFixed()方法并将数字传递给小数后显示。
$("#tutar").text((+$("#tutar").text()+5.99).toFixed(2));
e.g。 2.55555
将成为2.56
答案 1 :(得分:2)
首先进行添加,将其转换为字符串,然后使用substring
(因为您担心字符只能不是小数位)。
$("#tutar").text((parseFloat($("#tutar").text())+5.99).toString().substring(0, 5));
答案 2 :(得分:1)
试试这个
$("#tutar").html( ( parseFloat( $("#tutar").html() ) + 5.99 ).substring( 0, 5 ) );
在开头摆脱额外的+
。还可以使用parseFloat
来确保您要添加的值在第一个位置是整数。