常に小数点以下 1 桁で丸めずに 10 進数を表示する良い方法はありますか? したがって、次の数値があります。
3.55
3.5
3
そして見せてほしい
3.5
3.5
3.0
常に小数点以下 1 桁で丸めずに 10 進数を表示する良い方法はありますか? したがって、次の数値があります。
3.55
3.5
3
そして見せてほしい
3.5
3.5
3.0
メソッドを使用することもできますがtoFixed()
、これはフロートを文字列に変換します。
var float = 3.55
float.toFixed(1);
これは四捨五入しますが、任意の位置で 0.5 の小数を切り捨てます
Math.floor
代わりに使用してください。
pad(Math.floor(num * 10) / 10);
必要に応じてwherepad
を追加します。.0
Math.round
おそらくそのほうがよいことに注意してください。以来、3.55
する必要があります3.6
。
パッド関数の必要性をなくすには:
function toOnePlace(n) {
n = ('' + n).split('.');
return n[0] + '.' + (n[1]? n[1].charAt(0) : 0);
}
これを試してください(xはあなたのフロートです):
function format_float(float x )
{
if ((x).tostring().contains(".") )
{return parseFloat((x).tostring().Substring(0,indexof(".")+1)) ;}
else
{return x.toFixed(1);}
}