解決input只能輸入正浮點數限制

2021-08-20 17:29:05 字數 464 閱讀 3696

測試給提了個要求,要求充值金額輸入框裡面只能輸入正的浮點數,當輸入其他內容時自動重置輸入框.

1.這時我們首先想到正規表示式

2.想到兩個方法onblur和onkeydown方法 這裡我們採用blur當輸入框失去焦點時執行判斷,至於為什麼請參考輸入框的事件監聽.

首先正規表示式判斷乙個非負浮點數:^\d+(\.\d+)?$  還不懂得同學去學習一下正規表示式 這裡就不闡述了.

下面給出**:

當完成輸入onblur方法執行,

if (!/^\d+(\.\d+)?$/.test(this.value))
判斷input裡的值是否是非負浮點數

this.value='';
若不是則設定input裡的值為"",相當於重置輸入框裡的內容.

限制input輸入符合規則的浮點數

給指定的dom新增事件 col sm 2,min goods amount keydown function e 限制input輸入符合規則的浮點數 param e 鍵盤事件 param maxint 整數字最大位數 預設 6位整數 param maxdecimal 小數字最大位數 預設 2位整數 ...

浮點數float累加誤差分析與解決

1.浮點數ieee 754表示方法 要搞清楚float累加為什麼會產生誤差,必須先大致理解float在機器裡怎麼儲存的,具體的表示參考 1 和 2 這裡只介紹一下組成 由上圖可知 摘在 2 浮點數由 符號位 指數字 尾數部分,三部分組成。由於機器中都是由二進位制儲存的,那麼乙個10進製的小數如何表示...

Python浮點數精度損失解決辦法

筆者在有一次需要提取乙個浮點數的每一位時,出現下面情況 a 56.76 bit 1 int a 10 a a 10bit 2 int a 1 a a 1bit 3 int a 0.1 a a 0.1bit 4 int a 0.01 print bit 1,bit 2,bit 3,bit 4 結果為 ...