後の文字列を削除するにはどうすればこのは固定文字
str[0] = "99.1234567"
のような文字列は、私は3小数点以下のすべてのcharcterを削除する必要がありwnat。
手段小数点以下3桁の後にこれを削除する方法
str[0] = "99.123"
。また、いつか私は無視されるように、その場合は11.36
のような2つの小数点しか得ません。
後の文字列を削除するにはどうすればこのは固定文字
str[0] = "99.1234567"
のような文字列は、私は3小数点以下のすべてのcharcterを削除する必要がありwnat。
手段小数点以下3桁の後にこれを削除する方法
str[0] = "99.123"
。また、いつか私は無視されるように、その場合は11.36
のような2つの小数点しか得ません。
ピリオドのインデックスを見つけて、substr
を使用して、必要な文字列の部分を取得します。
str[0].substr(0, str[0].indexOf(".")+4);
文字列がsubstr
で指定した長さよりも短い場合、それはOKです。
あなたはNumber.toFixed()を使用して、これを行うことができますが、最初のあなたは、文字列を数値に変換するotの必要があります。それを行うには
var str = "99.1234567"
console.log(Number(str).toFixed(3))
一つの方法:
parseFloat("99.1234567").toFixed(3) // "99.123"
"99.9999"の場合、これは切り上げられ、 "100.000"となることを覚えておいてください。 –
でしょうか?ダムのJavascript –
うん;)それはそのような卑劣なです。 –
文字列の場合:
str[0] = "99.1234567";
parseFloat(str[0]).toFixed(3);
console.log(str[0]); //"99.123"
Or
Math.round(str[0] * 1000)/1000;
入力文字列に複数のピリオドが含まれていると、警告なしで結果が乱れる可能性があることに注意してください。 –