如何控制算出来的结果的小数点的位数

d_fish 2006-08-16 03:16:24
我现在要在网页中进行计算,但是有时候不能过整除,小数点的位数就会好长,请问该如何对得出的结果的小数点后面的位数进行控制?
...全文
140 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liurui0502 2006-08-17
  • 打赏
  • 举报
回复
<html>
<head>
<SCRIPT LANGUAGE="javascript">
function FormatNumber1(srcStr,nAfterDot){
alert(srcStr);
  var srcStr,nAfterDot;
  var resultStr,nTen;
  srcStr = ""+srcStr+"";
  strLen = srcStr.length;
  dotPos = srcStr.indexOf(".",0);
  if (dotPos == -1){
    resultStr = srcStr+".";
    for (i=0;i<nAfterDot;i++){
      resultStr = resultStr+"0";
    }
    return resultStr;
  }
  else{
    if ((strLen - dotPos - 1) >= nAfterDot){
      nAfter = dotPos + nAfterDot + 1;
      nTen =1;
      for(j=0;j<nAfterDot;j++){
        nTen = nTen*10;
      }
      resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
      return resultStr;
    }
    else{
      resultStr = srcStr;
      for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
        resultStr = resultStr+"0";
      }
      return resultStr;
    }
  }
}
</script>
</head>
<body>
<input type="button" onclick="alert(FormatNumber1('23324.5447342',3));" />
</body>
</html>
保留三位小数,第四位数四舍五入
xishanlang2001 2006-08-16
  • 打赏
  • 举报
回复
mark
penglewen 2006-08-16
  • 打赏
  • 举报
回复
FormatNumber(num,weishu)
RexZheng 2006-08-16
  • 打赏
  • 举报
回复
toFixed 方法
返回一个字符串,代表一个以定点表示法表示的数字。

numObj.toFixed([fractionDigits])

参数
numObj

必选项。一个 Number 对象。

fractionDigits

可选项。小数点后的数字位数。其值必须在 0 – 20 之间,包括 0 和 20。

说明
toFixed 方法返回一个以定点表示法表示的数字的字符串形式。该字符串中小数点之前有一位有效数字,而且其后必须包含 fractionDigits 数字。

如果没有 fractionDigits 参数,或者该参数为 undefined,toFixed 方法假定该值为 0。

RexZheng 2006-08-16
  • 打赏
  • 举报
回复
晕,看错了,以为是要算小数点后多少位
RexZheng 2006-08-16
  • 打赏
  • 举报
回复
我写一个
声明,方法不是很好,仅供参考
<script language="javascript">
var num = "12.03456";
alert(num.replace(/^\d+\.?(\d*)/,"$1").length);
</script>
kafly 2006-08-16
  • 打赏
  • 举报
回复
哦,晕,是要JS的。

shuzhi.toFixed(2);
RexZheng 2006-08-16
  • 打赏
  • 举报
回复
formatNumber??
kafly 2006-08-16
  • 打赏
  • 举报
回复
formatNumber(shuzhi*2,0)

87,992

社区成员

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

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