zoukankan      html  css  js  c++  java
  • js保留位和取整

     1 //hold是保留位,例,元,角,分
     2 //integerType是在保留位的基础上,如果后面有值,向上向下取整
     3 calAmount:function(hold,integerType,amount){
     4         if(hold=='YUAN'){
     5           if(integerType=='ROUND'){
     6             //四舍五入
     7             return amount.toFixed(0);
     8           }else if(integerType=='LASTINTERCEPT'){
     9             //舍0(去掉保留位后面的数字)
    10             return parseInt(amount);
    11           }else if(integerType=='CARRYOVER'){
    12             //进位
    13             return Math.ceil(amount);
    14           }
    16         }else if(hold=='JIAO'){
    17           if(integerType=='ROUND'){
    18             //四舍五入
    19             return amount.toFixed(1);
    20           }else if(integerType=='LASTINTERCEPT'){
    21             //舍0
    22             var am = amount.toString();
    23             var nu = am.indexOf('.');
    24             if(am.length-nu>2){
    25               var am1 = amount.toFixed(2).toString();
    26               return am1.substring(0,am1.length-1);
    27             }
    28             return amount;
    29           }else if(integerType=='CARRYOVER'){
    30             //进位
    31             var am = amount.toString();
    32             var nu = am.indexOf('.');
    33             if(am.length-nu>2){
    34               var am1 = (amount+0.1).toFixed(2).toString();
    35               return am1.substring(0,am1.length-1);
    36             }
    37             return amount;
    38           }
    40         }else if(hold=='FEN'){
    41           if(integerType=='ROUND'){
    42             //四舍五入
    43             return amount.toFixed(2);
    44           }else if(integerType=='LASTINTERCEPT'){
    45             //舍0
    46             var am = amount.toString();
    47             var nu = am.indexOf('.');
    48             if(am.length-nu>3){
    49               var am1 = amount.toFixed(3).toString();
    50               return am1.substring(0,am1.length-1);
    51             }
    52             return amount;
    53           }else if(integerType=='CARRYOVER'){
    54             //进位
    55             var am = amount.toString();
    56             var nu = am.indexOf('.');
    57             if(am.length-nu>3){
    58               var am1 = (amount+0.01).toFixed(3).toString();
    59               return am1.substring(0,am1.length-1);
    60             }
    61             return amount;
    62           }
    64         }
    65       } 
  • 相关阅读:
    解决ERROR C2011: 'FD_SET' : 'STRUCT' TYPE REDEFINITION问题
    github简单使用教程
    Win32 多线程的创建方法和基本使用
    day 05
    day04
    day03
    day02
    day 06
    day_05
    day 05
  • 原文地址:https://www.cnblogs.com/suruozhong/p/6010879.html
Copyright © 2011-2022 走看看