[英]Validate decimal fractional value
我需要驗證一些以十進制形式給出的輸入數字。 輸入用於記錄以小時為單位的時間和小時的分數,如 1.25 或 2.50 或 3.00
我需要強制輸入 .00 .25 .50 .75 的十進制小數值
我可以將十進制值轉換為字符串,然后查看它有多少個小數位以及這些值 - 或者 - 編寫正則表達式或類似的東西會更好嗎?
瑞安
您可以檢查value % 0.25 == 0
。
你可以把這個數字乘以 100,然后檢查數字模 25 是否給你 0。(因為除以 25 沒有余數的數字是 X25、X50、X75、X00)
var number = 1.25;
if((number*100)%25==0) // valid
else // not valid
編輯:或直接:
var number = 1.25;
if(number%0.25==0) // valid
else // not valid
(感謝在評論區指出)
您可以使用正則表達式^\\d*\\.(00|25|50|75)$
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.