js的四舍五入实现(保留x位)

function forDight(_num,_x){

 var n = 1;

 for(var i=0;i<_x;i++){
    n=n*10;
 }
 return Math.round(_num*n)/n;
}

调用

forDight(5.66323,2) //保留二位

forDight(5.66323,3) //保留三位

其实如果是二位小数的话,直接就 return Math.round(_num*100)/100; 即可

时间: 2024-11-06 09:39:25

js的四舍五入实现(保留x位)的相关文章

PHP_保留两位小数并且四舍五入_保留两位小数并且不四舍五入

php保留两位小数并且四舍五入 1 $num = 123213.666666; 2 echo sprintf("%.2f", $num); php保留两位小数并且不四舍五入 1 $num = 123213.666666; 2 echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2)); php进一法取整 echo ceil(4.3); // 5 echo ceil(9.999); // 10

java里的四舍五入(保留两位小数,返回double类型)

1.最简单的操作,验证之后是准确的四舍五入 double payPercent=123.345; System.out.println((double)Math.round(payPercent*100)/100); 输出结果:123.35 2.使用BigDecimal 1. ROUND_UP:远离零方向舍入.向绝对值最大的方向舍入,只要舍弃位非0即进位.(备注:就是只要第三位不是0,都往前进1.如1.121,输出会是1.13) double payPercent=123.343: BigDec

//js验证数字输入,以及保留俩位

//js验证数字输入function gaga(obj){ // 值允许输入一个小数点和数字 obj.value = obj.value.replace(/[^\d.]/g,""); //先把非数字的都替换掉,除了数字和. obj.value = obj.value.replace(/^\./g,""); //必须保证第一个为数字而不是. obj.value = obj.value.replace(/\.{2,}/g,"."); //保证只有出现

java,中双精度double控制保留两位小数,js控制两位小数

Java DecimalFormat dcmFmt = new DecimalFormat("0.00"); double db = 12333.353; System.out.println(dcmFmt.format(db)); JS <script type="text/javascript"> //保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 function toDecimal(x) { var f = parseFloat(x);

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

这篇文章主要介绍了javascript实现保留两位小数的多种方法,如果数字的原本小数位数不到两位,那么缺少的就自动补零,感兴趣的小伙伴们可以参考一下 第一种方法:javascript实现保留两位小数一位自动补零代码实例:第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 function returnFloat(value)

java 如何使的float保留2位或者多位小数

方法1: float   f   =  34.232323; BigDecimal   b  =   new  BigDecimal(f); float   f1   =  b.setScale(2,  BigDecimal.ROUND_HALF_UP).floatValue(); //   b.setScale(2,  BigDecimal.ROUND_HALF_UP)  表明四舍五入,保留两位小数 float ft = 134.3435f; int scale = 2;//设置位数 int

matlab规定小数点保留4位且非科学计数法格式存储txt

matlab 不保存为科学计数法 http://blog.sciencenet.cn/blog-472136-402727.html 经常在表示matlab值时,它总会把一些小于1的大于1000的数使用科学计数法表示.这有时让人看了很不爽,每次把数据写到文本文件中也是很恶. 所以每次查来查去,这次解决是这样解决的. 1).前面设置format g; 2).使用fprintf设置格式为%g. matlab专区--------------matlab里面如何保留小数特定位数 http://blog.

C# 保留2位小数

1.只要求保留N位不四舍5入 float   f   =   0.55555f;                 int   i   =(int)(f   *   100);                 f   =   (float)(i*1.0)/100;   2.保留N位,四舍五入     . decimal   d=   decimal.Round(decimal.Parse( "0.55555 "),2); 3.保留N位四舍五入 Math.Round(0.55555,2)

java.math.BigDecimal保留两位小数,保留小数,精确位数

http://blog.csdn.net/yuhua3272004/article/details/3075436 使用java.math.BigDecimal工具类实现 java保留两位小数问题: 方式一(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP): 四舍五入   double   f   =   111231.5585;   BigDecimal   b   =   new   BigDecimal(f);   double   f1   =   b.setScale(2

javascript保留两位小数

<script type="text/javascript"> //保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 function toDecimal(x) { var f = parseFloat(x); if (isNaN(f)) { return; } f = Math.round(x*100)/100; return f; } //制保留2位小数,如:2,会在2后面补上00.即2.00 function toDecimal2(x) { var f = p