私は小数点以下の桁数を持っていますが、JavaScriptを使って小数点以下を四捨五入することが可能かどうか疑問に思っていますか?JavaScriptが最も近い全体に小数点以下を丸める方法はありますか?
私の番号は次のとおりです。4.59
私はに丸めるために私の番号を必要とする:4.60
私は小数点以下の桁数を持っていますが、JavaScriptを使って小数点以下を四捨五入することが可能かどうか疑問に思っていますか?JavaScriptが最も近い全体に小数点以下を丸める方法はありますか?
私の番号は次のとおりです。4.59
私はに丸めるために私の番号を必要とする:4.60
使用Number.toFixed(number of decimal places):
var num = 4.59;
var rounded = num.toFixed(1);
乗算、除算の
0
数sは、あなたが目指している小数点がある
toFixed()
メソッドを使用します。
より詳細な情報で:MDN :: toFixed
は、W3Schoolsのへのリンクはご遠慮ください、彼らはjavascriptのための代表ではないです。代わりにMDNにリンクしてください:https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Number/toFixed – Exelian
@Exelian - これは私にとっては魅力的です。特に@m3nでもなく@ w3schoolsという情報を探している人にとってはそうです。 (例えば)。そして、正確に「javascriptのための代表者は意味しない」とは何ですか? – KevinDTimm
私は、この学校を攻撃した別のウェブサイトw3foolsを見てきました。特に、初心者の方には間違いがあります。彼らは彼らに反抗しているようだ。 – QuentinUK
var x = 4.5678;
Math.round(x * 10)/10; // 4.6
Math.round(x * 100)/100; // 4.57
。
私はあなたがDAFFが提案する何を提案していますが、末尾の「0」をしたい場合、あなたは文字列にそれを追加する必要があります。
var num = 4.59;
var rounded = num.toFixed(1) + '0';
また、あなたはかなりの数として数をしたい場合文字列よりも、
Math.round(num * 10);
Emilが提案したとおりです。あなたはその後、後続の0でそれを表示したい場合は、操作を行います。
Math.round(num * 10).toFixed(2);
クイック、シンプル、ポイントまでまっすぐ。私はそれがいかに簡単か信じられません、私はあまりにも難しいと考えていたかもしれません。ありがとう! –