2

重複の可能性:
Javascript で小数点以下 1 桁に丸めるにはどうすればよいですか?

私の値は 1.450 で、小数点以下 1 桁に丸める必要があります。

Javascriptで1.450 = 1.5が欲しいので、これを修正してください。

4

4 に答える 4

11

あなたはこれを必要とします:

var mynum = 1.450,
  rounded = Math.round(mynum * 10) / 10;
于 2012-10-02T11:22:52.017 に答える
4

あなたが持っていると仮定します

var original=28.453;

それで

var result=Math.round(original*10)/10  //returns 28.5

http://www.javascriptkit.com/javatutors/round.shtmlから

Javascript で小数点以下 1 桁に丸めるにはどうすればよいですか?

于 2012-10-02T11:24:28.787 に答える
2

を使用する場合は、ではなく、Math.roundを取得1します。1.011.0

使用するtoFixedと、丸め の問題が発生します。

両方の長所が必要な場合は、次の2つを組み合わせてください。

(Math.round(1.01 * 10) / 10).toFixed(1)

このための関数を作成することをお勧めします。

function roundedToFixed(_float, _digits){
  var rounder = Math.pow(10, _digits);
  return (Math.round(_float * rounder) / rounder).toFixed(_digits);
}
于 2012-10-02T11:57:53.410 に答える
2

あなたのfiddleを考えると、最も簡単な変更は次のようになります。

result = sub.toFixed(1) + "M";

に:

result = Math.ceil(sub.toFixed(1)) + "M";
于 2012-10-02T11:27:21.017 に答える