`
luliangok
  • 浏览: 780475 次
文章分类
社区版块
存档分类
最新评论

保留小数位数的函数--js

 
阅读更多

控制保留几位有效小数的js函数

//Code CreateBy abandonship 2007.03.12
function FormatAfterDotNumber(ValueString, nAfterDotNum)
{
var ValueString,nAfterDotNum ;
  var resultStr,nTen;
  ValueString = ""+ValueString+"";
  strLen = ValueString.length;
  dotPos = ValueString.indexOf(".",0);
  if (dotPos == -1)
{
    resultStr = ValueString+".";
    for (i=0;i<nAfterDotNum ;i++)
{
      resultStr = resultStr+"0";
   }
    return resultStr;
  }
  else
{
    if ((strLen - dotPos - 1) >= nAfterDotNum ){
      nAfter = dotPos + nAfterDotNum + 1;
      nTen =1;
      for(j=0;j<nAfterDotNum ;j++){
        nTen = nTen*10;
      }
      resultStr = Math.round(parseFloat(ValueString)*nTen)/nTen;
      return resultStr;
    }
    else{
      resultStr = ValueString;
      for (i=0;i<(nAfterDotNum - strLen + dotPos + 1);i++){
        resultStr = resultStr+"0";
      }
      return resultStr;
    }
  }
}

应用时只需要FormatAfterDotNumber( '数字字符串', 保留小数位数);
for example:

<html>
<head>
<SCRIPT LANGUAGE="JAVAscript">
<!--调用上面的函数 -->
</script>
</head>
<body>
<input type="text" name="strTemp">
<input type="button" onclick="alert( FormatAfterDotNumber( document.all.strTemp.value), 保留小数位)" >
</body>
</html>

分享到:
评论

相关推荐

    JS保留两位小数 四舍五入函数的小例子

    js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数。 代码如下:[removed] [removed](“&lt;h1&gt;JS保留两位小数例子&lt;/h1&gt;&lt;br&gt;”); var a=2.1512131231231321; [removed](“原来的值:”+a+” ”); ...

    rounder:将数字四舍五入到特定的小数位数

    圆角 将数字四舍五入到特定的小数位数。安装 $ npm install --save rounder用法 var rounder = require ( 'rounder' ) ;rounder ( 1.5254325 , 2 ) ;//=&gt; 1.53rounder ( 1.5254325 , 3 ) ;//=&gt; 1.525应用程序接口舍...

    JS格式化数字金额用逗号隔开保留两位小数

    JS格式化数字金额只留两位小数。写了个格式化函数。可以控制小数位数,自动四舍五入,感兴趣的朋友可以了解下

    round-tofixed:正确将JavaScript数字四舍五入到固定的小数位数

    圆角固定的正确将JavaScript数字四舍五入到固定的小数位数概述round-tofixed解决了在JavaScript中舍入十进制数字时的常见问题: Math.round()内置函数只能四舍五入为整数常用的十进制数字舍入方法会产生错误的结果...

    javascript四舍五入函数代码分享(保留后几位)

    参数一:要保留小数位的数字 参数二:要保留的位数 代码如下:function FormatNumber(srcStr,nAfterDot){ var srcStr,nAfterDot; var resultStr,nTen; srcStr = “”+srcStr+””; strLen = srcStr.length; ...

    学习DWR JavaScript函数整理

    ** 描 述:公用函数 ** 版 本:V1.0 ******************************************************************/ //全局变量 g_sourceSubstr = "`~" //要替换的字串 g_objecSubstr = "\"" //替换为的字串 /***********...

    JS小数转换为整数的方法分析

    本文实例讲述了JS小数转换为整数的方法。...二、小数位数控制 保留到整数: exam = Math.round(exam); 保留一位小数: exam = Math.round(exam * 10) / 10; 保留二位小数: exam = Math.round(exam * 100) / 100;

    关于数据库中保留小数位的问题

    在数据库中有时我们可能需要对一些数据进行处理,例如四舍五入、直接... 您可能感兴趣的文章:java精度计算代码 java指定精确小数位.net decimal保留指定的小数位数(不四舍五入)python通过floor函数舍弃小数位的方法用js

    实现js保留小数点后N位的代码

    [removed](“&lt;h1&gt;JS保留两位小数例子&lt;/h1&gt;&lt;br&gt;”); var a=2.1512131231231321; [removed](“原来的值:”+a+” ”); [removed](“两位小数点:”+a.toFixed(2)+” 四位小数点”+a.toFixed(4)); [removed] ...

    一个类似vbscript的round函数的javascript函数

    同vbscript的Round函数功能相同,四舍五入保留指定小数位数

    JS格式化数字保留两位小数点示例代码

    问题:在JS中格式化数据保留两位小数的函数的多种方法 最好方法: 保留两位好像是这样吧 代码如下: var a = 9.39393; alert&#40;a.toFixed(2&#41;); 说明: alert&#40;Number.toFixed(9.39393&#41;); 返回的是9.39...

    js精确的加减乘除实例

    d要保留的小数位数(可以不传此参数,如果不传则不处理小数位数) 调用:Calc.Add(arg1,arg2,d) 返回值:两数相加的结果 */ Add: function (arg1, arg2) { arg1 = arg1.toString(), arg2 = arg2.toSt

    JavaScript笔记

    |--x.toFixed(num):可把Number四舍五入为指定小数位数(num:0-20)的数字 |--x.toString():用于把一个 Number 对象转换为一个字符串,并返回结果 19.正则表达式对象:(专门用于查找和验证) reg.test(‘要验证的完整...

    js关于精确计算和数值格式化以及直接引js文件

    d要保留的小数位数(可以不传此参数,如果不传则不处理小数位数) 调用:Calc.Add(arg1,arg2,d) 返回值:两数相加的结果 */ Add: function (arg1, arg2,d) { arg1 = arg1.toString(), arg2 = arg2.toString();...

    FusionCharts-v3.1-crack

    功能特性 animation是否动画显示数据,默认为1(True) showNames是否显示横向坐标轴(x轴)标签名称 ...link链接(本窗口打开[Url],新窗口打开[n-Url],调用JS函数[JavaScript:函数]) name横向坐标轴标签名称

    javascript进行四舍五入方法汇总

    原生 javascript 中四舍五入的函数 toFixed(n) , n为要保留的小数位数。 (0&lt;= n &lt;=20) 代码如下: var num=1.0999; console.log(num.toFixed(20)); http://jsfiddle.net/14x0vhu6/ 输出值不是预想的1.0999...

    纯 HTML+CSS+JavaScript 的计算器

    0.1,0.2,0.04等小数在使用Math.pow(value, 几次幂) 函数开2次幂,3次幂时的问题 这个版本只能进行7位数以下的开方和次幂,18位数的结果显示 测试:小数点bug依旧存在问题,进行修改布尔类型改为int类型 7.0版 ...

    swf图形报表,有中文参数说明

    功能特性 animation 是否动画显示数据,默认为1(True) showNames 是否显示横向坐标轴(x轴)标签名称 ...link 链接(本窗口打开[Url],新窗口打开[n-Url],调用JS函数[JavaScript:函数]) name 横向坐标轴标签名称

    JS处理数据四舍五入(tofixed与round的区别详解)

    toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。例如将数据Num保留2位小数,则表示为:toFixed(Num);但是其四舍五入的规则与数学中的规则不同,使用的是银行家舍入规则,银行家舍入:所谓银行家舍入法,...

Global site tag (gtag.js) - Google Analytics