//hold是保留位,例,元,角,分
//integerType是在保留位的基础上,如果后面有值,向上向下取整
calAmount:function(hold,integerType,amount){
if(hold=='YUAN'){
if(integerType=='ROUND'){
//四舍五入
return amount.toFixed(0);
}else if(integerType=='LASTINTERCEPT'){
//舍0(去掉保留位后面的数字)
return parseInt(amount);
}else if(integerType=='CARRYOVER'){
//进位
return Math.ceil(amount);
}
}else if(hold=='JIAO'){
if(integerType=='ROUND'){
//四舍五入
return amount.toFixed(1);
}else if(integerType=='LASTINTERCEPT'){
//舍0
var am = amount.toString();
var nu = am.indexOf('.');
if(am.length-nu>2){
var am1 = amount.toFixed(2).toString();
return am1.substring(0,am1.length-1);
}
return amount;
}else if(integerType=='CARRYOVER'){
//进位
var am = amount.toString();
var nu = am.indexOf('.');
if(am.length-nu>2){
var am1 = (amount+0.1).toFixed(2).toString();
return am1.substring(0,am1.length-1);
}
return amount;
}
}else if(hold=='FEN'){
if(integerType=='ROUND'){
//四舍五入
return amount.toFixed(2);
}else if(integerType=='LASTINTERCEPT'){
//舍0
var am = amount.toString();
var nu = am.indexOf('.');
if(am.length-nu>3){
var am1 = amount.toFixed(3).toString();
return am1.substring(0,am1.length-1);
}
return amount;
}else if(integerType=='CARRYOVER'){
//进位
var am = amount.toString();
var nu = am.indexOf('.');
if(am.length-nu>3){
var am1 = (amount+0.01).toFixed(3).toString();
return am1.substring(0,am1.length-1);
}
return amount;
}
}
}

js保留位和取整的更多相关文章

  1. js中对小数取整

    js中对小数取整的函数,需要的朋友可以参考下.   1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 js: Math.ceil(7/2) 3,四舍 ...

  2. js 小数取整,js 小数向上取整,js小数向下取整

    js 小数取整,js 小数向上取整,js小数向下取整 >>>>>>>>>>>>>>>>>>& ...

  3. js玩转数字----取整,四舍五入,数字字符串转换

    取整: 向下取整Math.floor(),向上取整Math.ceil(),四舍五入Math.round()),保留有效数位n.toFixed(),产生大于等于0小于1的随机数Math.random() ...

  4. JS中对小数取整的函数,向上(下),四舍五入取整

    1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 js: Math.ceil(7/2) 3,四舍五入. js: Math.round(7/2) 4, ...

  5. js 常见的小数取整问题

    1.四舍五入取整 Math.round(5/2)   // 3 2.直接去掉小数,取整 parseInt(5/2);     //  2 3.向上取整,有小数整数部分就加1 Math.ceil(1/3 ...

  6. JS对象 向下取整floor() floor() 方法可对一个数进行向下取整。 语法: Math.floor(x)

    向下取整floor() floor() 方法可对一个数进行向下取整. 语法: Math.floor(x) 参数说明: 注意:返回的是小于或等于x,并且与 x 最接近的整数. 我们将在不同的数字上使用 ...

  7. js取整并保留两位小数的方法

    js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数.注意 toFixed()方法只针对数字类型,如果是字符类型需要使用Number()等方法先转换数字类型再使用 document. ...

  8. Javascript-数值运算 保留小数点位数,并对最后一位小数各种取整方法

    今天遇到Javascript数值运算的坑,说到底,还是用得少啊.得多用多敲代码多遇坑. 先介绍以下三个Javascript number取整运算方法. Math.floor() 对一个数退一取整 例: ...

  9. js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0

    1.向下取整 var num1 = 12.10345; var num2 =12.9801; var newnum1=Math.floor(num1)     //结果 12 var newnum2= ...

随机推荐

  1. spring mvc4的日期/数字格式化、枚举转换

    日期.数字格式化显示,是web开发中的常见需求,spring mvc采用XXXFormatter来处理,先看一个最基本的单元测试: package com.cnblogs.yjmyzz.test; i ...

  2. swift导航栏导航按钮添加多个按钮事件

    //导航左边返回按钮 let button1 = UIButton(frame:CGRectMake(0, 0, 18, 18)) button1.setImage(Constant.Image.Na ...

  3. .clear 万能清除浮动

    html body div.clear, html body span.clear { background: none; border: 0; clear: both; display: block ...

  4. 【干货分享】JPager.Net MVC超好用轻量级分页控件

    JPager.Net  MVC好用的轻量级分页控件,好用到你无法想象,轻量到你无法想象. JPager.Net  MVC好用的轻量级分页控件,实现非常简单,使用也非常简单. JPager.Net  M ...

  5. MVC+EF 理解和实现仓储模式和工作单元模式

    MVC+EF 理解和实现仓储模式和工作单元模式 原文:Understanding Repository and Unit of Work Pattern and Implementing Generi ...

  6. 完全开源Android网络框架 — 基于JAVA原生的HTTP框架

    HttpNet网络请求框架基于HttpUrlConnection,采用Client + Request + Call的请求模型,支持https默认证书,数字安全证书.支持http代理!后续将会实现队列 ...

  7. LCA倍增算法的错误与模板

    先上我原来的错误的代码 type node=^link; link=record num:int64; next:node; end; var fa:..,..] of int64; dep:..] ...

  8. UITextView的使用详解

    //初始化并定义大小 UITextView *textview = [[UITextView alloc] initWithFrame:CGRectMake(20, 10, 280, 30)]; te ...

  9. MyBatis dao层 方法传参

    MyBatis dao层 方法传参有三种方法. 1. 以下标的方法获取参数. <update id="insertSuccessKilled">       INSER ...

  10. bitmap转化base64

    /** * bitmap转化base64 */public static String bitmapToBase64(Bitmap bitmap) { String result = null; By ...