var n = i.toFixed(1)
alert(n)
}
num(123.34)
这个就是取一位小数的功能,调用这个function就可以了
一般来说有两种情况:1)选中单元格,点菜单栏的格式——单元格格式——数字——数值,你就可以选择小数之后保留几位小数2)还有就是可能你输入小数的那一列,列宽不够,所以显示不出来,你稍微调整一下列宽,看看有没有用,希望我的回答可以帮到你
在JS中,一般实现保留小数点后N位的话,都是利用toFixed函数<script language="javascript">document.write("<h1>JS保留两位小数例子</h1><br>")var a=2.1512131231231321document.write("原来的值:"+a+"<br>")document.write("两位小数点:"+a.toFixed(2)+"<br>四位小数点"+a.toFixed(4))</script>四舍五入的转换函数,如下:function round(v,e){var t=1for(e>0t*=10,e--)for(e<0t/=10,e++)return Math.round(v*t)/t}参数里的:v表示要转换的值e表示要保留的位数函数里的两个for,这个是重点了,第一个for针对小数点右边的情况,也就是保留小数点右边多少位;第二个for针对小数点左边的情况,也就是保留小数点左边多少位。for的作用,就是计算t的值,也就是v应该放大或者缩小多少倍的倍数(倍数=t)。for这里利用到了for里的两个特性,条件判断和计数器累计(循环),当e满足条件时for继续,并且e每次累加(e的每次累加,就是给for制造不满足循环的条件)的同时,也计算t的值。最后利用了原生的round方法来计算被放大/缩小后的v的结果,然后把结果放大/缩小到正确的倍数下面各种保留二位数实例<script type="text/javascript">//保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 function toDecimal(x) { var f = parseFloat(x)if (isNaN(f)) { return} f = Math.round(x*100)/100return f} //制保留2位小数,如:2,会在2后面补上00.即2.00 function toDecimal2(x) { var f = parseFloat(x)if (isNaN(f)) { return false} var f = Math.round(x*100)/100var s = f.toString()var rs = s.indexOf('.')if (rs <0) { rs = s.lengths += '.'} while (s.length <= rs + 2) { s += '0'} return s} function fomatFloat(src,pos){ return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos)} //四舍五入 alert("保留2位小数:" + toDecimal(3.14159267))alert("强制保留2位小数:" + toDecimal2(3.14159267))alert("保留2位小数:" + toDecimal(3.14559267))alert("强制保留2位小数:" + toDecimal2(3.15159267))alert("保留2位小数:" + fomatFloat(3.14559267, 2))alert("保留1位小数:" + fomatFloat(3.15159267, 1))//五舍六入 alert("保留2位小数:" + 1000.003.toFixed(2))alert("保留1位小数:" + 1000.08.toFixed(1))alert("保留1位小数:" + 1000.04.toFixed(1))alert("保留1位小数:" + 1000.05.toFixed(1))//科学计数 alert(3.1415.toExponential(2))alert(3.1455.toExponential(2))alert(3.1445.toExponential(2))alert(3.1465.toExponential(2))alert(3.1665.toExponential(1))//精确到n位,不含n位 alert("精确到小数点第2位" + 3.1415.toPrecision(2))alert("精确到小数点第3位" + 3.1465.toPrecision(3))alert("精确到小数点第2位" + 3.1415.toPrecision(2))alert("精确到小数点第2位" + 3.1455.toPrecision(2))alert("精确到小数点第5位" + 3.141592679287.toPrecision(5))</script>