2

重複の可能性:
加算は連結に変わります

これが私が持っているものです...

    var srate = Math.round(princ * intr * term * 100) / 100; //works fine
    var dasvalue = princ + srate; //doesn't work
    document.calc.pay.value = dasvalue;

「vardasvalue=princ+srate;」2つの合計を文字列として加算します。

100 + 1.4 = 1001.4

私は何が間違っているのですか?

4

3 に答える 3

4

単項プラス演算子を使用して型Numberにキャストし、連結ではなく加算を保証できます。

var dasvalue = +princ + +srate;
于 2012-08-09T12:55:29.817 に答える
2

princ文字列でもあります。Number単項演算子を使用してに変換できます+

于 2012-08-09T12:55:38.823 に答える
2

の値がprinc入力からのものである場合は、最初にそれを数値に変換する必要があります。

var dasvalue = Number(princ) + srate;
于 2012-08-09T12:56:42.360 に答える