将小数分析为跨度

Val*_*Val 4 html javascript jquery decimal

<input value="123" />
<span></span>

$('input').change(function (){
    var val = $(this).val().toFixed(2);
    $('span').text(val);
});
Run Code Online (Sandbox Code Playgroud)

我已经尝试过上面的代码,但似乎无法得到小数点,text()只是显示为123.这是我第一次试验toFixed()

以防万一toFixed()是js本地方法而不是jquery

Dar*_*rov 12

toFixed是一种方法,您可以调用数字,而不是字符串.您需要将字符串解析为数字:

var val = parseFloat($(this).val(), 10).toFixed(2);
Run Code Online (Sandbox Code Playgroud)

现场演示:http://jsfiddle.net/QrW5C/

  • @Val:应该是`val || 0`.`|`是按位OR.`||`是逻辑OR. (2认同)