<script>
data="123.45678";
if(data.indexOf(".")>-1)
if(data.indexOf(".")<data.length-4)
data=data.substr(0,data.indexOf(".")+4);
alert(data);
</script>
data="123.45678";
if(data.indexOf(".")>-1)
if(data.indexOf(".")<data.length-4)
data=data.substr(0,data.indexOf(".")+4);
alert(data);
</script>
解决方案 »
- 有趣的待解难题:一个按钮同时能完成两个动作吗?
- 关于javascript截取字符串的问题
- Jquery的jCarouselLite插件参数afterEnd:function(a){这个a是什么对象?}
- 查找位置、或者索引
- 如何把转向修改成post方式提交?
- 怎么看到提示错误的那一行
- 一个难度比较大的css定位问题position和z-index(急)
- 怎样对网页 中某一部分进行更新?
- 请问:在一个可编辑的ie的document 里(designMode=on),怎样得到光标所处的文本的字体大小?100分必送
- 字符编码问题,空指针异常,求大神支招~~~~~
- 怎样用Javascript检测用户关闭窗口事件?急
- 怎么判断IP合法性?
alert(1.23456.toFixed(3))
</script>toFixed()方法要求版本高,最好使用
<script>
alert(Math.round(1.23456*1000)/1000)
</script>
function funMathRound(str, iPrec)
{
var re,p;
var temp;
var iTemp = 1;
var fTemp = 0.0;
re = /\./i;
for (var iTag = 0; iTag < iPrec; iTag++)
{
iTemp = iTemp * 10;
}
str = str.toString();
p = str.search(re);
if(p == -1)
return str;
else
{
fTemp = Math.round(parseFloat(str) * iTemp)/iTemp;
str = fTemp.toString();
temp = str.substr(p + 1);
if(temp.length > iPrec)
{
str = str.substr(0, p + iPrec + 1);
}
return str;
}
}
其中参数str是你要精确的数的字符串,iPrec是你要精确的精度