`
shangjava
  • 浏览: 1229537 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

保留小数位数的函数--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保留小数位数

    ### JavaScript 保留小数位数方法详解 在JavaScript编程中,处理数字的精度问题一直是个让人头疼的问题。尤其是在涉及财务计算、数据统计等对精度有较高要求的应用场景中,如何精确控制数字的小数位数变得尤为重要...

    js保留两位小数

    - `pos`: 保留的小数位数。 2. **函数实现逻辑**: - 使用`Math.pow(10, pos)`生成一个10的幂次值,该值表示需要移动的小数点位置的数量级。 - 将原始数值乘以该幂次值,这样可以将小数点向右移动相应的位置,使...

    cJSON库可以更改数字精度

    如果你想要更高的精度,可以增加小数点后的位数,如`.15lf`会保留15位小数。如果希望更少的位数,可以减少这个数字。 **如何修改cJSON源码** 1. 打开`cJSON.c`文件,找到`print_number`函数。 2. 修改`sprintf`...

    Javascript四舍五入(一)源码

    总结来说,本文介绍并分析了JavaScript中的`Math.round()`和`Math.pow()`函数,同时展示了两种自定义函数的实现,即`ForDight()`和`cheng()`,它们用于保留指定小数位数。这些方法不仅能够帮助开发者更好地理解...

    C#.NET,JAVASCRIPT数字进行四舍五入保留两位小数

    这个方法接受一个double类型的值和一个整数参数,该参数表示要保留的小数位数。例如,如果我们有一个变量`num`存储着需要四舍五入的数字,可以这样操作: ```csharp double num = 3.14159; double roundedNum = ...

    用js格式化金额可设置保留的小数位数

    这个`formatMoney`函数可以方便地在JavaScript代码中调用,只需要传入金额数值和希望保留的小数位数即可。比如: ```javascript console.log(formatMoney(1234567.8901, 2)); // 输出 "1,234,567.89" ``` 该函数...

    js四舍五入-保留两位小数

    ### JavaScript 四舍五入并保留两位小数的方法 在JavaScript中实现四舍五五并保留两位小数的功能是常见的需求之一,特别是在处理财务数据或需要精确显示数值的应用场景下。根据提供的信息,我们将深入探讨如何在...

    js实现保留两位小数

    标题中的知识点为“js实现保留两位小数”,这一功能在JavaScript编程中经常会被用到。保留两位小数通常用于显示货币值、计算结果或是其他需要精确到小数点后两位的数值。在标题中提及的实现方式是通过编写一个函数来...

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

    JS控制小数位数实现代码的知识点主要涉及以下几个方面: 1. 浮点数精度问题: 在JavaScript中,由于浮点数是以二进制形式表示的,当进行运算时,无法精确表示某些十进制小数,特别是包含分母为2的幂次的分数。例如...

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

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

    JavaScript保留两位小数的2个自定义函数

    然而,JavaScript的内置函数并不直接提供保留小数位数的功能,所以我们需要编写自定义函数来实现这一目标。本篇文章将详细介绍两个JavaScript自定义函数,它们分别用于保留两位小数并处理不同情况。 首先,我们来看...

    JavaScript数字格式化函数

    在JavaScript中,数字格式化是将数值转换为特定格式的过程,比如添加逗号分隔符、保留小数位数、货币格式等。这通常涉及到字符串处理和数学运算。本篇文章将深入探讨JavaScript中的数字格式化函数及其应用。 一、...

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

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

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

    在给定的代码片段中,定义了一个名为getFloat的函数,它接受两个参数:number表示需要进行四舍五入的原始数字,n表示需要保留的小数位数。首先,函数内部会对n进行检查,确保传入的n是大于等于0的整数。如果n小于或...

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

    这个函数可以接收两个参数,一个是待格式化的金额数字`S`,另一个是小数位数`n`。该函数首先对`n`进行判断和赋值默认值,确保其在0到20之间。接着,将传入的数字字符串进行清理,去除非数字字符,然后转换为浮点数,...

    JS中移除非数字最多保留一位小数

    此外,还介绍了一个 `fomatFloat` 函数,它允许指定保留的小数位数,更加灵活。 在实际编程中,这些方法都是非常实用的,可以应用在财务计算、用户界面显示等需要数字精确格式化的场景中。需要注意的是,在处理数字...

    javascript实现保留两位小数的多种方法

    在编程语言JavaScript中,经常需要将数字格式化为保留特定数量的小数位数,尤其是在处理金融或需要精确度的数值计算时。本文主要介绍如何在JavaScript中实现保留两位小数,并且在原始小数位数不足两位时自动补零,以...

    JavaScript如何实现对数字保留两位小数一位自动补零

    2. 将转换后的浮点数乘以100,这是为了将需要保留的小数位数放大到整数部分。例如,3.14乘以100后变为314。 3. 接着使用`Math.round`方法对放大后的数字进行四舍五入。这一步是为了在保留两位小数的同时,完成对...

    JS中数学函数的使用

    本文将详细介绍JS中的数学函数及其使用方法,并针对常见的小数运算问题提出解决方案。 #### 二、JS中小数运算问题及解决方案 在JavaScript中,由于浮点数的存储方式和计算机制,直接进行小数运算时可能会遇到精度...

    js保留两位小数使用toFixed实现

    为了解决这个问题,JavaScript提供了一个名为`Number.toFixed()`的方法,它可以帮助我们以指定的小数位数格式化数字。`toFixed()`方法接受一个参数,即你希望保留的小数位数。在你的例子中,如果你使用`(0.9996*100)...

Global site tag (gtag.js) - Google Analytics