瀏覽代碼

fix: InputNumber return default value when entry illegal character with precision (#810)

Co-authored-by: fengxin <[email protected]>
muxin 3 年之前
父節點
當前提交
f44cc61901
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      packages/semi-foundation/inputNumber/foundation.ts

+ 1 - 1
packages/semi-foundation/inputNumber/foundation.ts

@@ -432,7 +432,7 @@ class InputNumberFoundation extends BaseFoundation<InputNumberAdapter> {
 
 
     _adjustPrec(num: string | number) {
     _adjustPrec(num: string | number) {
         const precision = this.getProp('precision');
         const precision = this.getProp('precision');
-        if (typeof precision === 'number' && num !== '') {
+        if (typeof precision === 'number' && num !== '' && num !== null && !Number.isNaN(Number(num))) {
             num = Number(num).toFixed(precision);
             num = Number(num).toFixed(precision);
         }
         }
         return toString(num);
         return toString(num);