`
christy_fang
  • 浏览: 88131 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

js实现精确到小数点后几位的四舍五入函数

    博客分类:
  • js
js 
阅读更多

js中可以使用Math.round实现整数的四舍五入,如果需要实现精确到小数点多少位则需要编写自定义函数。

方法一:

function round(v,e)
{
var t=1;
for(;e>0;t*=10,e--);
for(;e<0;t/=10,e++);
return Math.round(v*t)/t;
}

参数里的: v表示要转换的值 e表示要保留的位数


方法二:

function FormatNumber(srcStr,nAfterDot){
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";
}
}
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;
}
else{
resultStr = srcStr;
for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
resultStr = resultStr+"0";
}
}
}

return resultStr;
}
分享到:
评论
1 楼 christy_fang 2011-09-03  
哎呦喂  小家伙。

相关推荐

    Javascript四舍五入(二)源码

    对于四舍五入来说,可以通过匹配小数点后的第三位及其之后的所有数字,并用前两位小数代替它们。 **示例代码:** ```javascript window.onload = function () { var a = "23.456322"; var aNew; var re = /([0-9...

    JS实现保留n位小数的四舍五入问题示例

    在处理数字和财务计算时,精确到小数点后几位通常是必须的。本篇将详细介绍如何在JavaScript中实现这一功能,并提供一个具体的函数示例。 JavaScript中的Math对象提供了四舍五入的方法Math.round(),该方法可以将...

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

    `Math.round()`是JavaScript提供的一个内置函数,它能将数字四舍五入到最接近的整数。如果数字位于两个整数之间,则会向最接近的偶数进行四舍五入。但是,如果需要保留小数位,`Math.round()`并不直接提供这样的功能...

    JS保留小数点(四舍五入、四舍六入)实现思路及实例

    这里涉及到的主要知识点是JavaScript中浮点数的四舍五入和特定格式化方法,以及如何利用JavaScript提供的功能实现这些常见的需求。 首先,我们需要了解JavaScript中的基本数学运算和类型转换。在JavaScript中,数字...

    调整小数的格式保留小数点后两位

    `toFixed(x)` 是JavaScript中用于数字格式化的标准方法,它可以将数字四舍五入到小数点后指定的位数。`original.toFixed(2)` 会返回保留两位小数的字符串,`original.toFixed(1)` 则保留一位小数。这种方法简单易用...

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

    这个内置函数可以将数字四舍五入到指定的小数位数。例如,在提供的代码段中: ```javascript var a = 2.1512131231231321; console.log("原来的值:" + a); console.log("两位小数点:" + a.toFixed(2)); console....

    js截取小数点后几位的写法

    如果原始数字的小数位数超过了指定的位数,`toFixed()`会进行四舍五入到指定的位数。如果数字小于1e-21,则会出现精度问题,因为此时数字已经不能被精确表示。 在代码示例中: ```javascript var a = ${showInfo.tt...

    js实现保留两位小数

    描述部分对功能进行了更详细的说明,即该函数需要接受一个数值作为参数,然后通过数学计算,确保输出结果是一个四舍五入至小数点后两位的数字。如果输入的是整数,同样需要在数字后面添加“.00”以达到格式上的统一...

    js取float型小数点后两位数的方法

    // 四舍五入到小数点后两位的函数 function toDecimal(x) { var f = parseFloat(x); if (isNaN(f)) { return; } return Math.round(x * 100) / 100; } // 强制保留两位小数的函数,不足两位会补0 function to...

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

    `toFixed()`方法会将数字四舍五入到指定的小数位数,并返回一个字符串。值得注意的是,`toFixed()`返回的结果始终是一个字符串,因此如果需要保持数值类型,你需要使用`parseFloat()`或者`Number()`将其转换回Number...

    javascript小数四舍五入多种方法实现

    `Math.round()`函数将数字四舍五入到最接近的整数。如果你需要保留小数位,可以通过乘以基数(10的幂)进行四舍五入,然后除回原来的基数。例如: ```javascript var num = 22.127456; var roundedNum = Math....

    JavaScript 精确计算(2)

    例如,你可以设置小数点后的位数,以及在舍入时遵循的策略(比如四舍五入、向下取整等)。 4. **自定义工具类**:`js常用类v2.4.js`可能是开发者自定义的一组工具函数,其中可能包含了处理大数运算的函数。这些工具...

    JS函数集合大全JS函数集合大全

    该函数用于实现对浮点数`v`的四舍五入操作,精确到小数点后`e`位。具体来说: - 首先定义一个变量`t`初始化为1。 - 如果`e`大于0,则通过循环不断乘以10来增加`t`的值,直到`e`等于0为止;如果`e`小于0,则通过循环...

    JS验证 只能输入小数点,数字,负数的实现方法

    为了实现这些功能,我们将通过编写几个JavaScript函数来完成对输入框的验证。这里提到的函数主要有`clearNoNum`、`checkNum`和`DigitInput`。下面将详细介绍每个函数的作用和实现方法。 首先来看`clearNoNum`函数。...

    classTest.rar

     //写实现精确到小数点后几位的函数 } var r = myRound(34.567,2);//34.57 var r = myRound(34.5678,3);//34.568 3、写一个函数,函数原型如下 function myRandom(num){  //写一个实现求随机整数的函数 } ...

    js小数运算出现多位小数如何解决

    但这种做法存在精度问题,它实际上是对数字进行了四舍五入,所以在处理精确的小数运算时可能不够准确。比如,使用toFixed(1)对0.1+0.2进行处理后,得到的数值在数学上仍然是0.***,而不是精确的0.3。 第二种方法是...

    JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去

    接下来,该函数对数字进行四舍五入到最近的分(即百分之一),并添加分隔符,最后对整数部分添加千分位分隔符。 另一个示例函数 `fmoney` 则提供了一种更通用的方法,通过接收一个数字和需要保留的小数位数,将数字...

    javascript解决小数的加减乘除精度丢失的方案

    2. 四舍五入的影响:在对浮点数进行运算时,常常需要按照IEEE 754标准进行四舍五入,这个过程中可能会产生误差。 3. 运算过程中的精度扩展或逆扩展匹配:在执行加减乘除运算时,需要将参与运算的两个数字的小数部分...

    JS 控制小数位数的实现代码

    综上所述,控制小数位数的实现代码涉及到浮点数精度问题、四舍五入算法以及JavaScript语言的特性和限制。要解决这些问题,通常需要编写特定的函数来近似处理小数位数,虽然这些方法可能会有一定的局限性,但在实际...

Global site tag (gtag.js) - Google Analytics