2016-04-29 37 views
0

我需要通過C#格式將16位數字發送到我的SQL數據庫。 我應該使用哪種方法? (詮釋,小數,長,雙等) 謝謝。 (編輯:我使用十進制和它的工作原理,但它散列在數據庫中,但當指針在他身上時,它揭示了數字。任何建議如何解決它?向SQL數據庫發送16位數字

回答

1

C#有這些數值類型:

short.MaxValue: 32767 
short.MinValue: -32768 
ushort.MaxValue: 65535 
ushort.MinValue: 0 
int.MaxValue: 2,147,483,647 
int.MinValue: -2,147,483,648 
uint.MaxValue: 4,294,967,295 
uint.MinValue: 0 
long.MaxValue: 9,223,372,036,854,775,807 
long.MinValue: -9,223,372,036,854,775,808 

而且這些小數類型:

Float - 32 bit (7 digits) 
Double - 64 bit (15-16 digits) 
Decimal - 128 bit (28-29 significant digits) 

由於需要16位,走長。除非你需要支持小數。在這種情況下,使用雙精度或十進制。十進制更精確,因爲雙倍會繞過你的價值。

+0

我用久了,但我得到了不匹配數據的錯誤。看看編輯 –

+0

似乎你有小數。只要精度不是非常重要,Double會在你的情況下效果最好。 –

+0

雙重使它成爲1234E + 03,所以我選擇了小數點,更好理解。 謝謝! –