如何显示一个小数位(没有舍入)并显示.0表示整数?

时间:2013-03-29 13:19:56

标签: javascript jquery

有没有一种很好的方法来显示带有一个小数位的显示十进制数字但是​​没有舍入?所以你有以下数字:

3.55
3.5
3

我希望他们展示

3.5
3.5
3.0

4 个答案:

答案 0 :(得分:2)

您也可以使用toFixed()方法,但这会将float转换为字符串。

var float = 3.55

float.toFixed(1);

这会循环但在任何位置向下舍入0.5的小数

答案 1 :(得分:1)

改为使用Math.floor

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

如果需要,pad会添加.0

请记住,Math.round可能更好。由于3.55应为3.6

答案 2 :(得分:0)

试试这个(其中x是你的浮动):

function format_float(float x )
 {
   if ((x).tostring().contains(".") ) 
   {return parseFloat((x).tostring().Substring(0,indexof(".")+1)) ;}
   else 
   {return x.toFixed(1);}
 }

答案 3 :(得分:0)

不需要打击垫功能:

function toOnePlace(n) {
  n = ('' + n).split('.');
  return n[0] + '.' + (n[1]? n[1].charAt(0) : 0);
}