2011-02-08 64 views
27

下面是相关的代码。我已经通过警报确认正确的号码已保存,但不会更改为2位小数。为什么我的toFixed()函数不工作?

if ($(this).attr('name') == 'time') { 
    var value = $(this).val(); 
    parseFloat(value).toFixed(2); 
    alert(value); 
    editEntry.time = value; 
} 
+3

注:.toFixed(X)将返回一个字符串对象 – 2011-02-08 19:18:40

回答

86

你并没有使用解析浮回你的价值VAR:

value = parseFloat(value).toFixed(2); 

应该解决的事情了。

+0

完美!谢谢。 – Ben 2011-02-08 19:15:59

0

您的转换数据为响应[25],并按照以下步骤操作。

var i = parseFloat(response[25]).toFixed(2) 
console.log(i)//-6527.34 
0

简单的例子(工作):

var a=Number.parseFloat($("#budget_project").val()); // from input field 
var b=Number.parseFloat(html); // from ajax 
var c=a-b; 
$("#result").html(c.toFixed(2)); // put to id='result' (div or others)