精华内容
下载资源
问答
  • = '.') { // 把第一个字符去掉,返回剩余部分 newNum = newNum.substring(1) } else { } if(newNum.charAt(newNum.length - 1) == '.') { // 后面加上00 newNum = newNum + '00' } } 保留三位 // 只能输入两位小数 ...
    1、输入框事件(尝试过keyup或者keydown,但是devtool显示是input事件,所以…)
    HTML
    <a-input
      @input="getNum"
      :maxLength="10"
      :disabled="isDis"
      v-decorator="[
        'setNum',
        { rules: [{ required: true, message: '请输入' }] },
      ]"
      placeholder="请输入"
    />
    JS
    getNum(obj) {
      // 只能输入"数字"和"."
      obj.target.value = obj.target.value.replace(/[^\d.]/g,"");
      // 第一位字符不能为"."
      obj.target.value = obj.target.value.replace(/^\./g,"");
      // 只能输入一个小数点且只保留一个
      obj.target.value = obj.target.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
      // 只能输入两位小数
      obj.target.value = obj.target.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
      // 赋值
      this.modForm.setFieldsValue({
        setNum: obj.target.value
      })
    },
    
    2、但是01545.56或者565.这种数据有可能存在,所以在传给后台的数据中还需要做判断
    // 判断输入框内的数据是否为023.65或者22.(判断第一个字符为0并且第二个字符不为'.',则去掉前面的0;判断最后的字符是否为'.', 是则后面加两个00)
    let newNum = this.modForm.getFieldValue("setNum")
    for(let i = 0; i < newNum.length; i++) {
      if(newNum.charAt(0) == '0' && newNum.charAt(1) != '.') {
        // 把第一个字符去掉,返回剩余部分
        newNum = newNum.substring(1)
      } else {
        
      }
      if(newNum.charAt(newNum.length - 1) == '.') {
        // 后面加上00
        newNum = newNum + '00'
      }
    }
    
    保留三位
    // 只能输入两位小数
    obj.target.value = obj.target.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
    // 保留三位(保留多少位就加多少个\d)
    obj.target.value = obj.target.value.replace(/^(\-)*(\d+)\.(\d\d\d).*$/,'$1$2.$3');
    

    温馨链接:正则在线测试

    需求变更:有小数点儿限制11位,无小数点儿限制10位(测试:小数点儿不算一位)
    html:
    :maxLength="isMaxLength"
    @input="getetJinGaiGaoCheng"
    
    data:
    isMaxLength: 0
    
    js
    // 允许输入三位小数的统一方法
        getDecimal(obj) {
          obj.target.value = obj.target.value.replace(/[^\d.]/g, "");
          obj.target.value = obj.target.value.replace(/^\./g, "");
          obj.target.value = obj.target.value
            .replace(".", "$#$")
            .replace(/\./g, "")
            .replace("$#$", ".");
          obj.target.value = obj.target.value.replace(
            /^(\-)*(\d+)\.(\d\d\d).*$/,
            "$1$2.$3"
          );
          // 是否含有小数点儿
          if(obj.target.value.indexOf('.') == -1) {
            this.isMaxLength = 10
          } else {
            this.isMaxLength = 11
          }
          return obj.target.value;
        },
    getetJinGaiGaoCheng(obj) {
      this.form.setFieldsValue({
        jinGaiGaoCheng: this.getDecimal(obj)
      })
    },
    

    风吹过稻田就想起你 -敬袁老(袁隆平院士)

    展开全文
  • /// 保留位小数 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
        }

     

     
     
     
     
     
    展开全文
  • 保留两位小数的方法

    千次阅读 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中有一个方法提供保留小数位,具体可以参考另一篇文章《关于保留小数位以及报错的问题》

    展开全文
  • 前端保留两位小数的方法: var num = 15.7784514000; Number(15.7784514000.toString().match(/^\d+(?:.\d{0,2})?/))

    前端保留两位小数的方法:

    // 方法一
    var num = 15.7784514000;
    Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/))
    
    // 方法二
    let num = 12.333333333333333
    let numStr = num.toString()
    let index = numStr.indexOf('.')
    let result = numStr.slice(0, index + 3)
    
    展开全文
  • /金额返回数字则千分位显示,不返回数字则不显示,且四舍五入保留两位小数 const getKm = (num) => { if (num === null || num === undefined || num === '') { return '0.00' } let newNum = new Number...
  • js 保留两位小数

    2021-03-15 13:42:03
    let value = '3.148' let realVal = parseFloat(value).toFixed(2) 2.不四舍五入 let value = '3.148' let tempVal = parseFloat(value).toFixed(3) let realVal = tempVal.substring(0, tempVal.length - 1)
  • ECharts提示框数字保留两位小数

    千次阅读 2019-07-23 10:47:08
    要求实现效果:鼠标移动到柱状图上,显示数字保留两位小数, 设置提示框属性tooltip tooltip: { formatter:function(datas) { return datas.toFixed(2); //或者是下面这种,效果是一样的 ...
  • e.target.value = (e.target.value.match(/^\d*(\.?\d{0,2})/g)[0]) // 小数不能超过两位let reg = /^(\d+)(.\d{0,2})?$/
  • 数字金额千分位分割且保留两位小数 // 法一 export function moneyFormat (value) { if (!value) return '0.00' let intPart = Number(value) - Number(value) % 1 let intPartFormat = intPart.toString()....
  • js保留两位小数(不四舍五入) function formatDecimal(num, decimal) { num = num.toString() let index = num.indexOf('.') if (index !== -1) { num = num.substring(0, decimal + index + 1) } else { num...
  • 向上保留两位小数 const upFloat = (data) => { let num = data * 1000 let result = Math.ceil(num) / 1000 if (String(result).substring(String(result).indexOf('.')).length > 3) { return Math.ceil...
  • <el-table-column prop="vm_demand" label="Req. Qty" width="150%" sortable show-overflow-tooltip> <template slot-scope="scope" >...我的需求是将table里面渲染的数值进行保留两位小数的处理
  • vue指令 只能输入正整数保留两位小数 Vue.directive('onlyNum', { // 当被绑定的元素插入到 DOM 中时…… inserted: function (el) { let ele:any = el.tagName === 'INPUT' ? el : el.querySelector('input') ...
  • 保留位小数 export const inputTake2AfterDot =(obj:any)=>{ // return value.toString().match(/^\d+(?:\.\d{0,2})?/) // 清除"数字"和"."以外的字符 obj.value = obj.value.replace(/[^\d.]/g,""); // ...
  • <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 = ...
  • 实现数据展示自动添加千位分隔符,保留两位小数点。强制保留小数点后加0 显示 parseFloat(text).toLocaleString(undefined,{'minimumFractionDigits':2,'maximumFractionDigits':2}); undefined 处可实现语言...
  • //防抖 this.timer = setTimeout(() => { /** *小数点不好控制,把控不了用户输入后是否继续输入, *所以如果输入后1秒内没有再输入则小数点就会被清掉 */ let reg = /^(0|[1-9]\d*)(\.\d{1,2})?/; let price = val....
  • 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.
  • vue千分位展示与保留两位小数

    千次阅读 2020-04-20 16:41:14
    今天在敲代码的时候,产品提出了数字金额需要展示千分位的需求,不明所以的我当下就百度了一下发现网上讲的大概是一下种方法: 方法1: 一个浏览器自带的方法,toLocaleString(),我用的google,其他的还没测过,...
  • 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 = ...
  • ') .replace(/\,$/, '') .split('') .reverse() .join('') } 使用方法: Money(value,num)的第一位value是必传的,第二位num是选填的 不填是保留两位小数 console.log(Money('1', 2)) console.log(Money('12', 2))...
  • 文本框只能输入正整数和小数并且保留两位小数方式一方式二 方式一 <input type="number" step="0.01" min="0" onkeyup="this.value= this.value.match(/\d+(\.\d{0,2})?/) ? this.value.match(/\d+(\.\d{0,2})?/)...
  • 复制原文 ...这是是直接从这位大佬的博客拿过来做的整理,亲测有效 保留两位小数方法链接 https://blog.csdn.net/return_js/article/details/102840141 HTML: <input v-model="data" @input.native="da
  • swift 保留两位小数以及前面不0

    千次阅读 2020-08-05 10:51:52
    swift 保留两位小数以及前面不0 1,下面是一个浮点类型的数字转成String字符串的例子 var f = 123.123121313 var s:String = "\(f)" //123.123121313 2,如果要保留两位小数 var f = 123.123121313 var s = ...
  • 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正则保留2位小数

    千次阅读 2019-07-15 12:51:18
    正则校验正数或零,且最多只能保留2位小数,如下: 代码 const validateNum = (num) => { let reg = /^(([1-9][0-9]*)|(([0]\.\d{1,}|[1-9][0-9]*\.\d{1,})))$/ if (!reg.test(num)) { console.warn('只能输入...
  • JS金额验证,保留两位小数,超出两位输入无效(VUE + ElementUI) 需求 输入框内输入金额 金额不能为中文、特殊字符 最大金额没有限制,最小金额大于0 保留两位小数 超出两位小数无法继续输入 <template>...
  • // 解决保留两位小数问题 if(val){ let pointIndex = val.indexOf('.'); if(this.point==0 && len==2 && val.charAt(pointIndex)=='.'){ console.log('只能输入整数'); this.$el.value = val.substr(0,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,210
精华内容 2,084
关键字:

let保留两位小数