[英]Is there a way to suppress scientific notation for <input type=“number”>?
我想用<input>
元素<input>
最多8個小數點的數字。 但是,如果我有一個<input type="number" step="0.00000001">
並使用輸入元素上的向上/向下箭頭(在Chrome上;這里是jsfiddle ),那么我會得到小數字的科學記數法:
如果我輸入5,然后按箭頭鍵,則會抑制科學記數法:
有沒有辦法讓瀏覽器將1e-8
顯示為0.000000001
?
此外,這里是否有任何危險,如果數量足夠小,我會遇到浮點舍入錯誤?
<input type="number" step="0.00000001">
<input oninput='precise(this)' type="number" step="0.00000001"> <script> function precise(elem) { elem.value = Number(elem.value).toFixed(8); } </script>
您可以根據需要將toFixed
參數更改為所需的小數位數。 我希望這有幫助!
以下是基於StardustGogeta 答案的變體:
<input oninput="this.value=Number(this.value).toFixed(this.step.split('.')[1].length)" type=number step="0.00000001">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.