toFixed不会在字符串上工作吗?

时间:2015-07-27 03:33:07

标签: javascript jquery

我希望1.202使用toFixed()成为1.20但是在我的情况下它怎么没有成功呢?

<p>1.202</p>    

JS

$('p').text($('p').toFixed(2));

2 个答案:

答案 0 :(得分:2)

您没有收到<p>标记的文字。将其更改为

$('p').text(Number($('p').text()).toFixed(2));

答案 1 :(得分:1)

问题是toFixed()不是jQuery对象的函数:

&#13;
&#13;
$('p').text(function() {
  return (+this.innerHTML).toFixed(2); // `+`, parsing `string` to `number`
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<p>1.202</p>
<p>3.1456</p>
&#13;
&#13;
&#13;