這是在藍色小舖有人提出的問題,看誰能解的出來
這個.net程式在輸出的時候為true,而不是false
Response.Write(IsNumeric("不是一個數字"))
除了這組字串外~其他都是false
Response.Write(IsNumeric("不是二個數字"))
Response.Write(IsNumeric("不是一個數字吧"))
Response.Write(IsNumeric("一個數"))
Response.Write(IsNumeric("一"))
這是傳說中微軟window系統不穩的原因嗎.......
Dim Num As Double Response.Write(Double.TryParse("不是一個數字", Num)) Response.Write(Double.TryParse("不是一個數字吧", Num))
jer5173提到:
negativeInfinitySymbol 設定為【正無窮大】(注意:是無窮大,不是無限大)
positiveInfinitySymbol 設定為【負無窮大】
中文字串判斷為數字
http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD20130719085414PMM.html
經過高手們的探討...
問題在微軟進行數字判斷時,會另額外做了3種檢查
至於這是不是個 Bug, 就見仁見智了 @@
話說我以前有遇過某個 .Net Component 裡面沒寫好~
找到個印度ㄚ三的解法來 Override 它... XD