控制保留几位有效小数的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>
分享到:
相关推荐
### JavaScript 保留小数位数方法详解 在JavaScript编程中,处理数字的精度问题一直是个让人头疼的问题。尤其是在涉及财务计算、数据统计等对精度有较高要求的应用场景中,如何精确控制数字的小数位数变得尤为重要...
- `pos`: 保留的小数位数。 2. **函数实现逻辑**: - 使用`Math.pow(10, pos)`生成一个10的幂次值,该值表示需要移动的小数点位置的数量级。 - 将原始数值乘以该幂次值,这样可以将小数点向右移动相应的位置,使...
如果你想要更高的精度,可以增加小数点后的位数,如`.15lf`会保留15位小数。如果希望更少的位数,可以减少这个数字。 **如何修改cJSON源码** 1. 打开`cJSON.c`文件,找到`print_number`函数。 2. 修改`sprintf`...
总结来说,本文介绍并分析了JavaScript中的`Math.round()`和`Math.pow()`函数,同时展示了两种自定义函数的实现,即`ForDight()`和`cheng()`,它们用于保留指定小数位数。这些方法不仅能够帮助开发者更好地理解...
这个方法接受一个double类型的值和一个整数参数,该参数表示要保留的小数位数。例如,如果我们有一个变量`num`存储着需要四舍五入的数字,可以这样操作: ```csharp double num = 3.14159; double roundedNum = ...
这个`formatMoney`函数可以方便地在JavaScript代码中调用,只需要传入金额数值和希望保留的小数位数即可。比如: ```javascript console.log(formatMoney(1234567.8901, 2)); // 输出 "1,234,567.89" ``` 该函数...
### JavaScript 四舍五入并保留两位小数的方法 在JavaScript中实现四舍五五并保留两位小数的功能是常见的需求之一,特别是在处理财务数据或需要精确显示数值的应用场景下。根据提供的信息,我们将深入探讨如何在...
标题中的知识点为“js实现保留两位小数”,这一功能在JavaScript编程中经常会被用到。保留两位小数通常用于显示货币值、计算结果或是其他需要精确到小数点后两位的数值。在标题中提及的实现方式是通过编写一个函数来...
JS控制小数位数实现代码的知识点主要涉及以下几个方面: 1. 浮点数精度问题: 在JavaScript中,由于浮点数是以二进制形式表示的,当进行运算时,无法精确表示某些十进制小数,特别是包含分母为2的幂次的分数。例如...
这个内置函数可以将数字四舍五入到指定的小数位数。例如,在提供的代码段中: ```javascript var a = 2.1512131231231321; console.log("原来的值:" + a); console.log("两位小数点:" + a.toFixed(2)); console....
然而,JavaScript的内置函数并不直接提供保留小数位数的功能,所以我们需要编写自定义函数来实现这一目标。本篇文章将详细介绍两个JavaScript自定义函数,它们分别用于保留两位小数并处理不同情况。 首先,我们来看...
在JavaScript中,数字格式化是将数值转换为特定格式的过程,比如添加逗号分隔符、保留小数位数、货币格式等。这通常涉及到字符串处理和数学运算。本篇文章将深入探讨JavaScript中的数字格式化函数及其应用。 一、...
圆角 将数字四舍五入到特定的小数位数。安装 $ npm install --save rounder用法 var rounder = require ( 'rounder' ) ;rounder ( 1.5254325 , 2 ) ;//=> 1.53rounder ( 1.5254325 , 3 ) ;//=> 1.525应用程序接口舍...
在给定的代码片段中,定义了一个名为getFloat的函数,它接受两个参数:number表示需要进行四舍五入的原始数字,n表示需要保留的小数位数。首先,函数内部会对n进行检查,确保传入的n是大于等于0的整数。如果n小于或...
这个函数可以接收两个参数,一个是待格式化的金额数字`S`,另一个是小数位数`n`。该函数首先对`n`进行判断和赋值默认值,确保其在0到20之间。接着,将传入的数字字符串进行清理,去除非数字字符,然后转换为浮点数,...
此外,还介绍了一个 `fomatFloat` 函数,它允许指定保留的小数位数,更加灵活。 在实际编程中,这些方法都是非常实用的,可以应用在财务计算、用户界面显示等需要数字精确格式化的场景中。需要注意的是,在处理数字...
在编程语言JavaScript中,经常需要将数字格式化为保留特定数量的小数位数,尤其是在处理金融或需要精确度的数值计算时。本文主要介绍如何在JavaScript中实现保留两位小数,并且在原始小数位数不足两位时自动补零,以...
2. 将转换后的浮点数乘以100,这是为了将需要保留的小数位数放大到整数部分。例如,3.14乘以100后变为314。 3. 接着使用`Math.round`方法对放大后的数字进行四舍五入。这一步是为了在保留两位小数的同时,完成对...
本文将详细介绍JS中的数学函数及其使用方法,并针对常见的小数运算问题提出解决方案。 #### 二、JS中小数运算问题及解决方案 在JavaScript中,由于浮点数的存储方式和计算机制,直接进行小数运算时可能会遇到精度...
为了解决这个问题,JavaScript提供了一个名为`Number.toFixed()`的方法,它可以帮助我们以指定的小数位数格式化数字。`toFixed()`方法接受一个参数,即你希望保留的小数位数。在你的例子中,如果你使用`(0.9996*100)...