哪个函数实现对一个小数取三位?

blueph 2002-11-19 04:35:47
哪个函数实现对一个小数取三位?
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxj0600 2002-11-19
  • 打赏
  • 举报
回复
toFixed()要5。5或者以上版本才能使用
TigerChen 2002-11-19
  • 打赏
  • 举报
回复
我这里有个函数你可以直接用
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是你要精确的精度
希默软件 2002-11-19
  • 打赏
  • 举报
回复
<script>
alert(1.23456.toFixed(3))
</script>

toFixed()方法要求版本高,最好使用
<script>
alert(Math.round(1.23456*1000)/1000)
</script>
seabell 2002-11-19
  • 打赏
  • 举报
回复
<script>
data="123.45678";
if(data.indexOf(".")>-1)
if(data.indexOf(".")<data.length-4)
data=data.substr(0,data.indexOf(".")+4);
alert(data);
</script>

87,964

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧