Javascript 为什么我能';在检索到的两个值之和之后,是否执行toFixed()函数?

Javascript 为什么我能';在检索到的两个值之和之后,是否执行toFixed()函数?,javascript,jquery,javascript-objects,Javascript,Jquery,Javascript Objects,在JQuery脚本中,我在尝试对数字使用toFix()JavaScript方法时遇到以下问题 因此,我有以下情况: var anticipoProgetto = $("#valoreAnticipo").text(); var saldoProgetto = $("#valoreSaldo").text(); var anticipoCalcolato = (saldoProgetto + anticipoProgetto); console.log("ANTICIPO CALCOLATO:

在JQuery脚本中,我在尝试对数字使用toFix()JavaScript方法时遇到以下问题

因此,我有以下情况:

var anticipoProgetto = $("#valoreAnticipo").text();
var saldoProgetto = $("#valoreSaldo").text();

var anticipoCalcolato = (saldoProgetto + anticipoProgetto);
console.log("ANTICIPO CALCOLATO: " + anticipoCalcolato);
anticipoCalcolato = anticipoCalcolato.toFixed(2);

$("#anticipoModaleUlterioreSaldo").val(anticipoCalcolato);
console.log()显示:

ANTICIPO CALCOLATO: 2192.002200.37
这意味着JavaScript已经正确地执行了添加

问题在于,wehn试图通过这一行获得一个只有2位小数的值:

anticipoCalcolato = anticipoCalcolato.toFixed(2);
在FireBug控制台中,我获得以下消息:

TypeError: anticipoCalcolato.toFixed is not a function
    anticipoCalcolato = anticipoCalcolato.toFixed(2);

为什么??我错过了什么?如何解决此问题?

数学错误,因为您将两个字符串相加,而不是两个数字。toFixed错误是因为您试图在字符串上使用toFixed,但这种方法只存在于数字上

阅读
.text()


数学是错误的,因为你把两个字符串加在一起,而不是两个数字。toFixed错误是因为您试图在字符串上使用toFixed,但这种方法只存在于数字上

阅读
.text()


@espacarello是正确的,您需要从字符串转换为数字。当你阅读它们的时候,你可能会更倾向于投下它们

如果ValReReVesto是一个输入元素,考虑切换到.Var()而不是.Tr.()< /P>


@espacarello是正确的,您需要从字符串转换为数字。当你阅读它们的时候,你可能会更倾向于投下它们

如果ValReReVesto是一个输入元素,考虑切换到.Var()而不是.Tr.()< /P>


我不会假设
2192.002200.37
是正确加法的结果。我不知道你为什么这么认为。
.toFixed()
函数返回一个字符串。它适用于数字,而不是字符串。从
.text()
返回的值始终是字符串。我不会假定
2192.002200.37
是正确加法的结果。我不知道你为什么这么认为。
.toFixed()
函数返回一个字符串。它适用于数字,而不是字符串。从
.text()
返回的值始终是字符串。
var anticipoProgetto = parseFloat($("#valoreAnticipo").text()),
    saldoProgetto = parseFloat($("#valoreSaldo").text()),
    anticipoCalcolato = anticipoProgetto + saldoProgetto,
    fixed = anticipoCalcolato.toFixed(2);
var anticipoProgetto = parseFloat($("#valoreAnticipo").text()) || 0;
var saldoProgetto = parseFloat($("#valoreSaldo").text()) || 0;

var anticipoCalcolato = (saldoProgetto + anticipoProgetto);
console.log("ANTICIPO CALCOLATO: " + anticipoCalcolato);
anticipoCalcolato = anticipoCalcolato.toFixed(2);

$("#anticipoModaleUlterioreSaldo").val(anticipoCalcolato);