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、可以动态设置小数点的前几位和后几位,进行实时校验; 2、通过正则表达式判断,超过设置的范围就不能输入了; 3、只能输入数字和小数点; 4、已经封装好的插件,可以直接使用。有使用的示例和必要的注释。
SQL中的小数点后的四舍五入,适合出入门的朋友,里面有详细的举例,一看即明白。
用DS18B20精确到小数点后一位的温度测量实现,C语言。
标准正态分布表,精确至小数点后15位。非标准正态分布可通过转换后查询:(X-μ)/σ 表格形式,可复制粘贴。希望能帮到大家
C# 截取小数,不四舍五入,根据传入的变量,设定需要保留金额的位数,并且不四舍五入
c#将带有小数点的数值四舍五入为整数,用一个函数
可以强制的保留小数点后几位,达到精确的显示
arduino 超声波测距代码 精确到小数点后两位
sql取小数点后N位sql取小数点后N位sql取小数点后N位
代码如下: <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”> <html> <head> <title>floatDecimal.html</title> <meta http-equiv=”keywords” content=... charset
要保留小数点后N位的问题,经过一番思索,终于解决了,这篇文章主要介绍了js输出数据精确到小数点后n位代码,感兴趣的朋友可以参考一下
浮点运算中,小数点后数据太多有时会导致计算溢出, 本人自编写了一个可任意截取小数点后n位的函数.程序简单实用. 程序中没有考虑负数的四舍五入. 如果需要作如下改动便可: if(f>0) { f = (long)(f+0.5); } else { f...
asp.net小数点四舍五入的方法,word文档记录。
51单片机 DS18B20温度读取(精确到小数点后四位)Proteus仿真 LCD1602显示
js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数。 代码如下:[removed] [removed](“<h1>JS保留两位小数例子</h1><br>”); var a=2.1512131231231321; [removed](“原来的值:”+a+” ”); ...
javascript 取小数点后几位方法总结 Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取。 function getnum() { var num = 22.123456; var result = num.substring(0,s.indexOf...
DELPHI最完美的四舍五入无BUG函数,是我花费了2天研究出来的成果,完美保留1-4个小数点,包内提供有EXCEL表取值可以把计算结果复制出来做结果对比,我已经随机取了十几万记录做对比,居然无一值和EXCEL的函数保留有...
缺点:Round() 只是负责四舍五入到两位小数,但是不负责去掉后面的0。 print ROUND(13.145, 2); 或者select ROUND(13.145, 2); 结果为:13.150。 2. 使用 Convert(decimal(18,2),@num) 实现转换,其中参数 2 表示 ...
一个用 Oracle 编写货币大写转换(函数可转换小数点并支持四舍五入)