有没有一种很好的方法来显示带有一个小数位的显示十进制数字但是没有舍入?所以你有以下数字:
3.55
3.5
3
我希望他们展示
3.5
3.5
3.0
答案 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);
}