0

常に小数点以下 1 桁で丸めずに 10 進数を表示する良い方法はありますか? したがって、次の数値があります。

3.55
3.5
3

そして見せてほしい

3.5
3.5
3.0
4

4 に答える 4

2

メソッドを使用することもできますがtoFixed()、これはフロートを文字列に変換します。

var float = 3.55

float.toFixed(1);

これは四捨五入しますが、任意の位置で 0.5 の小数を切り捨てます

于 2013-03-29T13:23:33.487 に答える
1

Math.floor代わりに使用してください。

pad(Math.floor(num * 10) / 10);

必要に応じてwherepadを追加します。.0

Math.roundおそらくそのほうがよいことに注意してください。以来、3.55する必要があります3.6

于 2013-03-29T13:21:50.490 に答える
0

パッド関数の必要性をなくすには:

function toOnePlace(n) {
  n = ('' + n).split('.');
  return n[0] + '.' + (n[1]? n[1].charAt(0) : 0);
}
于 2013-03-29T13:59:10.913 に答える
0

これを試してください(xはあなたのフロートです):

function format_float(float x )
 {
   if ((x).tostring().contains(".") ) 
   {return parseFloat((x).tostring().Substring(0,indexof(".")+1)) ;}
   else 
   {return x.toFixed(1);}
 }
于 2013-03-29T13:34:25.620 に答える