js怎么去除1e里面e?
方法一:使用 Number() 函數將科學計數法表示的字符串轉換為數字。然后,使用 toString() 方法將其轉換回字符串形式,這樣就會自動移除科學計數法中的 "e"
var num = 1e10; // 科學計數法表示的數字
var numStr = Number(num).toString(); // 轉換為字符串,自動移除 "e"
console.log(numStr); // 輸出 "10000000000"
方法二:使用正則表達式替換方法移除科學計數法中的 "e"。
?var num = 1e10; // 科學計數法表示的數字
var numStr = num.toString().replace("e", ""); // 使用 replace 方法替換 "e" 為空字符串 console.log(numStr); // 輸出 "10000000000"
vue中限制長度以及數字(包括e)?
// 封裝方法--只允許輸入正數包 export function getNum(val) { // 先把非數字的都替換掉,除了數字 val = Number(val).toString().replace(/[^\d]/g, '') return val }<el-inputtype="number"v-model.trim="ruleForm.height"clearableplaceholder="請輸入數字" οnkeydοwn="return event.keyCode !== 69"@input="changeNumber('height',ruleForm.height,8)" />changeNumber(name, obj, len = 8) {const t = obj.length > len ? obj.slice(0, len) : objthis.$set(this.ruleForm, name, getNum(t)) }
vue中自動保存兩位小數?
// 封裝方法--只允許輸入數字包含小數點 export function getFloorNumber(val, saveNumber = 2) {// 先把非數字的都替換掉,除了數字val = val.replace(/[^\d.]/g, '')val = val.replace(/\.{2,}/g, '.')val = val.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.')const index = val.indexOf('.')if (index != -1) {const arr = val.split('.')if (arr[1].length > saveNumber) {arr[1] = arr[1].substr(0, saveNumber)}val = arr.join('.')}return val }
<el-inputv-model="ruleForm.sharedArea"placeholder="請填寫面積"clearable@input="changeSpliceArea('area')"@blur="changeArea('area')" />
changeSpliceArea(name, len = 8) {this.ruleForm[name] = getFloorNumber(this.ruleForm[name])if (this.ruleForm[name].length >= len) {this.ruleForm[name] = this.ruleForm[name].substr(0, len)} }, changeArea(name) {const t = this.ruleForm[name] && this.ruleForm[name].charAt(this.ruleForm[name].length - 1)if (t == '.') {this.ruleForm[name] += '00'} }
常用工具方法
// 只允許輸入數字包含負數 export function getNumber(val) {const t = val.charAt(0)// 先把非數字的都替換掉,除了數字val = val.replace(/[^\d]/g, '')// 如果第一位是負號,則允許添加if (t === '-') {val = '-' + val}return val }// 只允許輸入正數包 export function getNum(val) {// 先把非數字的都替換掉,除了數字val = Number(val).toString().replace(/[^\d]/g, '')return val }// 只允許輸入數字包含小數點 export function getFloorNumber(val, saveNumber = 2) {// 先把非數字的都替換掉,除了數字val = val.replace(/[^\d.]/g, '')val = val.replace(/\.{2,}/g, '.')val = val.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.')const index = val.indexOf('.')if (index != -1) {const arr = val.split('.')if (arr[1].length > saveNumber) {arr[1] = arr[1].substr(0, saveNumber)}val = arr.join('.')}return val } // 只允許輸入數字包含小數,不限制長度 export function getFloorNumNoLength(val) {const t = val.charAt(0)if (t === '.') {return val.replace('.', '')}val = val.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.')// 先把非數字的都替換掉,除了數字val = val.replace(/[^\d.]/g, '')return val }