2017-08-22 9 views
-2

後の文字列を削除するにはどうすればこのは固定文字

str[0] = "99.1234567" のような文字列は、私は3小数点以下のすべてのcharcterを削除する必要がありwnat。

手段小数点以下3桁の後にこれを削除する方法

str[0] = "99.123"

。また、いつか私は無視されるように、その場合は11.36のような2つの小数点しか得ません。

答えて

4

ピリオドのインデックスを見つけて、substrを使用して、必要な文字列の部分を取得します。

str[0].substr(0, str[0].indexOf(".")+4); 

文字列がsubstrで指定した長さよりも短い場合、それはOKです。

+0

入力文字列に複数のピリオドが含まれていると、警告なしで結果が乱れる可能性があることに注意してください。 –

3

あなたはNumber.toFixed()を使用して、これを行うことができますが、最初のあなたは、文字列を数値に変換するotの必要があります。それを行うには

var str = "99.1234567" 
 

 
console.log(Number(str).toFixed(3))

3

一つの方法:

parseFloat("99.1234567").toFixed(3) // "99.123" 
+0

"99.9999"の場合、これは切り上げられ、 "100.000"となることを覚えておいてください。 –

+0

でしょうか?ダムのJavascript –

+0

うん;)それはそのような卑劣なです。 –

2

文字列の場合:

str[0] = "99.1234567"; 
parseFloat(str[0]).toFixed(3); 
console.log(str[0]); //"99.123" 

      Or 

Math.round(str[0] * 1000)/1000; 
関連する問題