簡體   English   中英

有沒有辦法抑制<input type =“number”>的科學記數法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM