-
Swift 处理保留一位小数,保留两位小数处理
2020-11-02 18:00:31/// 保留一位小数 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 }
-
对数值的操作------空值判断、保留X位小数、强制保留X位小数、保留两位小数、将yyyyMMdd的时间格式转换成...
2020-12-23 18:08:42保留两位小数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) => { 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中有一个方法提供保留小数位,具体可以参考另一篇文章《关于保留小数位以及报错的问题》
-
vue显示两位小数的方法_vue保留两位小数
2020-12-19 04:21:06过滤器方法与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 }}元 -
js 四舍五入保留两位小数
2019-07-30 10:32:03四舍五入保留两位小数 let number = 3.009999999999; console.log(Math.round(number * 100) / 100); 四舍五入保留三位小数 Math.round(number * 1000) / 1000 -
js保留两位小数的方法详解
2019-06-24 20:32:171.js的toFix()函数 此方法可以自动四舍五入 但是只在IE5.5以上版本生效**(推荐)** 2.Math.floor(),不四舍... alert("f保留两位小数为:" + Math.floor(f * 100) / 100); //弹出结果为:f保留两位小数为:12.34 ... -
数字金额千分位分割且保留两位小数
2020-10-14 19:25:51数字金额千分位分割且保留两位小数 // 法一 export function moneyFormat (value) { if (!value) return '0.00' let intPart = Number(value) - Number(value) % 1 let intPartFormat = intPart.toString().... -
js保留两位小数的几种方法
2020-04-08 14:50:21下面给出了几种保留两位小数的方法 1. 封装函数 function toDecimal2(x) { let f = parseFloat(x); if (isNaN(f)) { return false; } f = Math.round(x * 100) / 100; let s = f.toString(); ... -
js格式化金额保留两位小数
2019-11-29 16:46:02js格式化金额保留两位小数 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("."); ... -
Swift 整数相除返回保留两位小数的浮点数
2018-05-04 18:59:10两个Int型的数相除,要先转换为Float,然后再进行运算,用String的构造方法保留两位小数,再将String转换为Float let num1 = 12345 let str = String(format: "%.2f", Float(num1)/1000) let num2 = ... -
el-input输入金额,保留两位小数
2020-12-09 14:57:24需求:“只允许输入金额保留两位小数”,有2种实现方法 方法一(通过正则控制): html: <el-input v-model="inputTable.amount" @input="formatNum(form.amount, 'amount')" ></el-input> js: ... -
js 保留两位小数时 不足两位 补0
2019-11-14 14:00:46function a(num) { if(typeof(num) == 'number'){ // 判断是否为数字类型 数字类型自动 舍0 num = num.toString() // 先转成 字符串类型 if(num.indexOf(".") != -1){ // 判断 有无小数点 1 表示 ... let b = ... -
对金钱金额的处理--每三位间隔‘,‘,末尾保留两位小数
2020-07-07 23:26:45对金钱金额的处理–每三位间隔’,’,末尾保留两位小数 由于项目的原因,最近遇到在下单时需要对金额进行特殊处理,我的需求是:当折扣不足0.01元时,不计入折扣。也就是这部分由客户自行承担。 朋友给我分享了他们... -
input输入数字且保留两位小数
2020-02-26 10:16:02<input v-model="formData.mealStandard" type="text" @keyup="validateMealStandard($event)" placeholder="请输入"/> //金额 validateMealStandard... let mealStandard = e.target.value.replace(/[^\d.... -
vue过滤器 实现价格保留两位小数
2020-07-15 15:39:11过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 在双括号中 {{ message | capitalize }} 在v-bind中 在这里插入代码片 可以在组件中自定义本地过滤器 fliters:{ capitalize(value){ let newVal = ... -
js小数失真问题---乘以100或除以100之后保留两位小数
2018-11-26 13:04:05// 除以100保留两位小数点 function divideByHundred(str) { let floatVal = parseFloat(str); if (isNaN(floatVal )) { return false; } floatVal = Math.round(str * 100) / 1000... -
短视频直播源码js 保留两位小数时 不足两位 补0
2020-09-02 14:07:25function a(num) { if(typeof(num) == 'number'){ // 判断是否为数字类型 数字类型自动 舍0 num = num.toString() // 先转成 字符串类型 ... let b = num.split('.') // 根据小数点 转换字符串为数组 if(b[1].le -
js四舍五入保留两位小数
2018-12-13 16:55:56let a = 1.5161561655 a = a.toFixed(2) // 1.52 -
vue 指令 保留两位小数 正数 不能为负数
2020-03-27 16:38:13directives: { num: { update: function (el) { let oinput = el.children[0].lastElementChild console.dir(oinput) if (oinput) { oinput.value = oinput.value.re... -
python保留两位小数、不足两位补0_日期格式化中,不足两位数补0的方法
2020-12-17 09:03:071、第一种是我们现在最常用的方法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 = ... -
校验金额 只输入数字和一个小数点 保留两位小数
2019-08-21 12:16:50//校验金额 export function validatePrice(num) { //只能输入数字和小数点 num = num.replace(/[^\d.]|^\.$/g, '') let str = num ...//如果第一位是0,第二位不是点,就用数字把点替换掉 ... -
js 保留两位小数,自动补充零(0除外)
2020-09-23 14:09:12let 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. -
js处理价格数据,每三位加逗号,强制保留两位小数
2019-08-09 18:35:51let value = 123123.23 Number(value).toLocaleString(‘en-US’) // 结果:123,123.23 -
JS将金额转换为 每隔三位添加‘,’,保留两位小数位的数据格式
2020-11-03 14:45:59参考文档: https://blog.csdn.net/qq_32458791/article/details/108528281 ... 第一种方法: // 对金额的处理(value:金额,num:保留的小数点位数) export function Money(value, num) { let mone -
金额每三位加‘,‘ 并且保留两位小数(js过滤器)
2020-07-01 09:32:02let arr = (money.toFixed(2)+’’).split(’.’); let target = arr[0]; let result = “”; while(target > 1000){ result = target%1000 + ‘,’ + result; target = Math.floor(target/1000); } result = ... -
vue 自定义过滤器 格式化金额(保留两位小数)
2017-06-27 23:08:001、js部分 import Vue from 'vue' Vue.filter('money', function(val) { val = val.toString().replace(/\$|\,/g,''); if(isNaN(val)) { val = "0"; ... let sign = (val == (val =... -
vue elementUI 只允许输入数字且保留两位小数
2020-12-28 14:30:54let val = (value && value.split("")) || []; //caseData.claimMessageVo是值所在的对象或数组 this.caseData.claimMessageVo[name] = val.join("").match(/^\d*(.?\d{0,2})/g)[0] || null; }, ... -
JS中如何判断一个数是不是小数?如果是小数,如何判断它是几位小数 保留n位小数
2020-11-26 14:28:38* 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()方法 向下舍入 向上舍入 四舍五入 保留两位小数 加密安全
2020-11-20 23:22:26Math 对象中的 mian() 和 max()方法 向下舍入 向上舍入 四舍五入 保留两位小数 加密安全 // Math 对象中的 mian() 和 max()方法 let val = [1,2,3,4] console.log(Math.max(...val)) //数组必须要使用扩展... -
前端输入数字只能有一个小数点,小数点不能在开头,不能在结尾,保留两位小数校验正则
2021-01-05 15:22:19let exp = /^(([1-9]\d*)|\d)(.\d{1,2})?$/; if(!exp.test(this.moneyNum)){ this.isShow = true //弹窗 this.TipsText = “金额格式不对!” //提示语 return; }