2016-04-29 2 views
0

C#フォームからSQLデータベースに16桁の数字を送信する必要があります。 どの方法で使用すればいいですか? (整数、10進数、long、doubleなど) ありがとうございました。 (私はmsビジュアルスタジオを使用していて、msは両方とも2012を使用しています) **編集:私は10進数を使用していましたが、データベースでハッシュしますが、ポインタが表示されているときにnumを表示します。どのようにそれを解決するために示唆している?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 

そして、これらのdecimal型:

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

あなたは16桁の数字を必要とするので、長いと行きます。小数点をサポートする必要がある場合を除きます。その場合は、2桁または10進数を使用します。二重はあなたの価値を丸めるので、小数はずっと正確です。

+0

私は長く使いましたが、不一致データのエラーがありました。編集を見て –

+0

小数点以下のようです。精度が非常に重要でない限り、Doubleはあなたのケースで最も効果的です。 –

+0

ダブルは1234E + 03にしましたので、小数点を選んだ方がいいと思います。 ありがとう! –

関連する問題