精华内容
下载资源
问答
  • /// 保留位小数 class func afterDecimals(value: Int) -> String { let intVal = value / 10000 let doubleVal = value % 10000 let suffixValue = doubleVal / 1000 let newValue = "\(intVal)" + "." +...
    /// 保留一位小数
        class func afterDecimals(value: Int) -> String {
            let intVal  = value / 10000
            let doubleVal = value % 10000
            let suffixValue = doubleVal / 1000
            let newValue = "\(intVal)" + "." + "\(suffixValue)" + "w"
            return newValue
        }
    
    /// 保留两位小数
        class func afterTwoDecimals(value: Int) -> String {
            let intVal  = value / 10000
            let doubleVal = value % 10000
            let suffixValue = doubleVal / 100
            let newValue = "\(intVal)" + "." + "\(suffixValue)" + "w"
            return newValue
        }

     

     
     
     
     
     
    展开全文
  • 保留两位小数6.将yyyyMMdd的时间格式转换成yyyy-MM-dd格式 1.空值判断 ...args剩余参数用法 1.剩余参数语法允许我们将一个不定数量的参数表示为一个数组。 2. 如果函数的最后一个命名参数以...为前缀,则它将成为...

    1.空值判断

    ...args剩余参数用法

        1.剩余参数语法允许我们将一个不定数量的参数表示为一个数组。
    
       2. 如果函数的最后一个命名参数以...为前缀,则它将成为一个数组,
    

    其中从0(包括)到theArgs.length(排除)的元素由传递给函数的实际参数提供。

    isNullOrBlank(...args){
    	for(let i=0;i<args.length;i++){
    		let argument=args[i];
    		if(argument===null||argument===''||argument===undefined){
    			return true;
    		}
    	}
    	return false;
    }
    

    2.保留X位小数

    NaN() 方法:NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。

    formatDecimal(number,x){
    	let value="-";
    	x=x?x:1;
    	if(!isNullOrBlank(number)){
    		if(!NaN(number)){
    			if(String(number).indexof('.')>-1){
    			// number为小数时
    				if(x==0){
    					value=Math.round(number);
    				}else{
    					value=Math.round(number * Math.pow(10,x))/Math.pow(10,x);
    				}
    			}else{
    			// number为整数时
    				value=parseFloat(number);
    			}
    		}
    	}
    }
    

    在这里插入图片描述

    3.强制保留X位小数

    forceFormatDecimal(number,x){
    	let value=formatDecimal(number,x);
    	if(value!='-'){
    		value=value.toFixed(x);
    	}
    }
    

    NumberObject.toFixed(num)
    toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。

    4.保留两位小数

    isNaN() 函数用于检查其参数是否是非数字值。
    isNaN(x)
    如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。

    keepTwoDecimal(value){
    	let reg=/^\d+(.\d+)?$/;
    	if(reg.test(value)){
    		if(!isNullOrBlank(value)){
    			if(!isNaN(value)){
    				let split=String(value).split('.');
    				if(split.length>1&&split[1].length>0){
    					split[1]=split[1].substring(0,2);
    					value=split.join('.');
    				}
    			}
    		}
    	}else{
    		value=value.replace(/[^\d.]/g,'');
    	}
    	return value;
    }
    

    5.将yyyyMMdd的时间格式转换成yyyy-MM-dd格式

    // 对Date的扩展,将Date转化为指定格式的String
    // 年(y)可以用1-4个占位符,月(M)、日(d)、小时(h)、分(m)、秒(s)可以用1-2个占位符,星期(w)、毫秒(s)只能用1个占位符
    // (new Date()).Format('yyyy/MM/dd w')          ===>  2020/01/01 星期三
    // (new Date()).Format('yyyy-MM-dd hh:mm:ss.S')          ===>  2020/01/01 08:05:06.666
    // (new Date()).Format('yyyy-M-d h:m:s.S')          ===>  2020-1-1 8:5:6.666
    
    Date.prototype.Format=function(fmt){
    	var o={
    		'M+':this.getMonth()+1,
    		'd+':this.getDate(),
    		'h+':this.getHours(),
    		'm+':this.getMinutes(),
    		's+':this.getSeconds(),
    		S:this.getMilliseconds()
    	};
    	var week=['日''一','二','三','四','五','六']if(/(y+)/.test(fmt)){
    		fmt=fmt.replace(RegExp.$1,(this.getFullYear()+'').substr(4-RegExp.$1.length);
    	}
    	if(/(w)/.test(fmt)){
    		fmt=fmt.replace(RegExp.$1,'星期'+week[this.getDay()]);
    	}
    	for(var k in o){
    		if(new RegExp('(' + k + ')').test(fmt)){
    			fmt=fmt.replace(RegExp.$1,RegExp.$1.length==1?0[k]:('00'+o[k]).substr((''+o[k]).length));
    		}
    	}
    	return fmt;
    }
    
    展开全文
  • 保留两位小数的方法

    2019-02-22 14:15:00
    保留两位小数,缺位补0 returnFloat = (value) =&gt; { if (value == null || value == undefined) { value = 0; } value = Math.round(parseFloat(value)*100)/100; let xsd = value.toString().sp...

    保留两位小数,缺位补0


      returnFloat = (value) => {
        if (value == null || value == undefined) {
          value = 0;
        }
        value = Math.round(parseFloat(value)*100)/100;
        let xsd = value.toString().split(".");
        if(xsd.length == 1){
          value = value.toString() + ".00";
          return value;
        }
        if(xsd.length > 1){
          if(xsd[1].length < 2){
            value = value.toString() + "0";
          }
          return value;
        }
      }

    js中有一个方法提供保留小数位,具体可以参考另一篇文章《关于保留小数位以及报错的问题》

    展开全文
  • 过滤器方法与methods同级filters: {numFilter(val) {val = val.toString().replace(/\$|\,/g,'');...}let sign = (val == (val = Math.abs(val)));val = Math.floor(val*100+0.50000000001);let cents...

    过滤器方法与methods同级

    filters: {

    numFilter(val) {

    val = val.toString().replace(/\$|\,/g,'');

    if(isNaN(val)) {

    val ="0";

    }

    let sign = (val == (val = Math.abs(val)));

    val = Math.floor(val*100+0.50000000001);

    let cents = val%100;

    val = Math.floor(val/100).toString();

    if(cents<10) {

    cents ="0" + cents

    }

    for (var i =0; i < Math.floor((val.length-(1+i))/3); i++) {

    val = val.substring(0,val.length-(4*i+3))+',' + val.substring(val.length-(4*i+3));

    }

    return (((sign)?'':'-') + val +'.' + cents);

    }

    },

    调用

    {{totalAmount|numFilter }}元
    展开全文
  • 四舍五入保留两位小数 let number = 3.009999999999; console.log(Math.round(number * 100) / 100); 四舍五入保留三位小数 Math.round(number * 1000) / 1000
  • 1.js的toFix()函数 此方法可以自动四舍五入 但是只在IE5.5以上版本生效**(推荐)** 2.Math.floor(),不四舍... alert("f保留两位小数为:" + Math.floor(f * 100) / 100); //弹出结果为:f保留两位小数为:12.34 ...
  • 数字金额千分位分割且保留两位小数 // 法一 export function moneyFormat (value) { if (!value) return '0.00' let intPart = Number(value) - Number(value) % 1 let intPartFormat = intPart.toString()....
  • 下面给出了几种保留两位小数的方法 1. 封装函数 function toDecimal2(x) { let f = parseFloat(x); if (isNaN(f)) { return false; } f = Math.round(x * 100) / 100; let s = f.toString(); ...
  • js格式化金额保留两位小数 let d = 300; d=Math.round(d*100)/100; const price = (d + "").split("."); price[1] = price[1] ? `${(price[1] + "000").substring(0, 2)}` : "00"; d = price.join("."); ...
  • 两个Int型的数相除,要先转换为Float,然后再进行运算,用String的构造方法保留两位小数,再将String转换为Float let num1 = 12345 let str = String(format: "%.2f", Float(num1)/1000) let num2 = ...
  • 需求:“只允许输入金额保留两位小数”,有2种实现方法 方法一(通过正则控制): html: <el-input v-model="inputTable.amount" @input="formatNum(form.amount, 'amount')" ></el-input> js: ...
  • js 保留两位小数时 不足两位 补0

    千次阅读 2019-11-14 14:00:46
    function a(num) { if(typeof(num) == 'number'){ // 判断是否为数字类型 数字类型自动 舍0 num = num.toString() // 先转成 字符串类型 if(num.indexOf(".") != -1){ // 判断 有无小数点 1 表示 ... let b = ...
  • 对金钱金额的处理–每三位间隔’,’,末尾保留两位小数 由于项目的原因,最近遇到在下单时需要对金额进行特殊处理,我的需求是:当折扣不足0.01元时,不计入折扣。也就是这部分由客户自行承担。 朋友给我分享了他们...
  • <input v-model="formData.mealStandard" type="text" @keyup="validateMealStandard($event)" placeholder="请输入"/> //金额 validateMealStandard... let mealStandard = e.target.value.replace(/[^\d....
  • 过滤器可以用在个地方:双花括号插值和 v-bind 表达式 在双括号中 {{ message | capitalize }} 在v-bind中 在这里插入代码片 可以在组件中自定义本地过滤器 fliters:{ capitalize(value){ let newVal = ...
  • // 除以100保留两位小数点 function divideByHundred(str) { let floatVal = parseFloat(str); if (isNaN(floatVal )) { return false; } floatVal = Math.round(str * 100) / 1000...
  • function a(num) { if(typeof(num) == 'number'){ // 判断是否为数字类型 数字类型自动 舍0 num = num.toString() // 先转成 字符串类型 ... let b = num.split('.') // 根据小数点 转换字符串为数组 if(b[1].le
  • let a = 1.5161561655 a = a.toFixed(2) // 1.52
  • directives: { num: { update: function (el) { let oinput = el.children[0].lastElementChild console.dir(oinput) if (oinput) { oinput.value = oinput.value.re...
  • 1、第一种是我们现在最常用的方法formatTime() {let date = new Date(times);let year = date.getFullYear();let month = date.getMonth() + 1;let day = date.getDate();let hour = date.getHours();let minute = ...
  • //校验金额 export function validatePrice(num) { //只能输入数字和小数点 num = num.replace(/[^\d.]|^\.$/g, '') let str = num ...//如果第一是0,第二不是点,就用数字把点替换掉 ...
  • let val = Math.round(parseFloat(value) * 100) / 100 const xsd = val.toString().split('.') if (xsd.length === 1) { if (+value !== 0) { val = val.toString() + '.00' return val } el.
  • let value = 123123.23 Number(value).toLocaleString(‘en-US’) // 结果:123,123.23
  • 参考文档: https://blog.csdn.net/qq_32458791/article/details/108528281 ... 第一种方法: // 对金额的处理(value:金额,num:保留的小数点位数) export function Money(value, num) { let mone
  • let arr = (money.toFixed(2)+’’).split(’.’); let target = arr[0]; let result = “”; while(target > 1000){ result = target%1000 + ‘,’ + result; target = Math.floor(target/1000); } result = ...
  • 1、js部分 import Vue from 'vue' Vue.filter('money', function(val) { val = val.toString().replace(/\$|\,/g,''); if(isNaN(val)) { val = "0"; ... let sign = (val == (val =...
  • let val = (value && value.split("")) || []; //caseData.claimMessageVo是值所在的对象或数组 this.caseData.claimMessageVo[name] = val.join("").match(/^\d*(.?\d{0,2})/g)[0] || null; }, ...
  • * description: 保留两位小数 * create_time: 2020-11-26 * function: KeepTwoNum() * 参数格式: 200.631 100.6 60 * 返回值格式: 200.63 100.6 60 */ export function KeepTwoNum(num) { num = Number(num) let y...
  • Math 对象中的 mian() 和 max()方法 向下舍入 向上舍入 四舍五入 保留两位小数 加密安全 // Math 对象中的 mian() 和 max()方法 let val = [1,2,3,4] console.log(Math.max(...val)) //数组必须要使用扩展...
  • let exp = /^(([1-9]\d*)|\d)(.\d{1,2})?$/; if(!exp.test(this.moneyNum)){ this.isShow = true //弹窗 this.TipsText = “金额格式不对!” //提示语 return; }

空空如也

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

let保留两位小数