2016-09-21 9 views
1

文字列を型に変更せずにJavaScriptで10から10.00の整数を変更する方法を教えてください。JavaScriptを使用して文字列を文字列に変更することなく、整数を浮動小数点数に変換する方法

私はこれがtoFixed(2)によって達成できることを知っていますが、これは小文字の点を削除したparseFloatの文字列を返します。

var er = 10 

console.log(parseFloat(er.toFixed(2))) // returns 10 expected: 10.00 
+1

ERはそれがJavaScriptで唯一の数値型の... ** **整数ではありません、 'Number' –

+0

は、なぜあなたは、ドットの後にゼロの数が必要なのでしょうか?表示専用ですか?なぜ文字列は機能しませんか? –

+0

'toFixed'は' String'ではなく 'Number'のプロトタイプであるため、これはもう別の質問です。もう有効ではありません。 –

答えて

2

を望んであなたは(単項+で)Numberに変換して、再度文字列を取得するには、toFixedを適用することができます。

var u = "10";   // string 
 
    f = (+u).toFixed(2); // string 
 

 
console.log(f);

+0

ありがとうが、これは文字列を返します私は数字を持っておきたい – Imi

+0

あなたは[番号]を得ることができませんhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)にゼロを付けた小数点以下の桁数を使用します。 –

1

浮動小数点精度が高い。小数点以下の桁数を表示する場合は、文字列でなければなりません。

1

それはこのようにすべきであり、あなたが

var er = 10; 
 
    console.log(er.toPrecision(4).valueOf()) // returns 10 expected: 10.00

+0

'toFixed'は文字列では動作しません。 –

+0

はいあなたは正しいです –

+0

今私の答えを確認 –

関連する問題