2011-08-09 92 views
1

當我將整數值字符串轉換爲.net中的文本框時,我得到的誤差低於錯誤值。Int16的值太大或太小

對於Int16,其值或者太大或太小。 如何從文本框轉換郵政編碼和電話號碼值? 請幫我...

+2

您可能希望將它們保留爲字符串... – Jimmy

回答

9

一個16位有符號整數的範圍非常小(-32768到32767)。坦率地說,你不應該試圖解析它們 - 只要將它們存儲爲string即可。

3

擴展在@Marc和@吉米的要點:

郵政編碼和電話號碼不是數字,你不這樣做算術他們。所以把它們當作字符串。在一些國家,相當於一個郵政編碼的字符串是這樣的:「PA6 0UN」,如果你把你的郵政編碼當作一個字符串,那麼你可以應付這種「外來」的結構。

將電話號碼錶示爲數字量可能會帶來節省空間的好處,但與您保留的所有其他數據相比,節省可能很小,並且處理成本的格式和解析將會發生。

3

以保持它作爲一個字符串同意: 轉換郵政編碼/電話號碼的數量不會帶來任何有用的(誰想總結的電話號碼?)

的另一邊:電話號碼不具有前導零(重要),那麼轉換爲數字會丟失什麼。加拿大郵政編碼也包含字母字符。

相關問題