Discussion:
Tipos de campos
(too old to reply)
Bruce One
2006-06-26 12:57:02 UTC
Permalink
Na minha aplicação (C# + SqlServer2000) precisarei usar campos com várias
casas decimais . Tenho dúvidas quanto aos tipos do .net que devo usar
(decimal, money, float ou real) e aos tipos do C# existentes para tratar
decimais (decimal, double). To bem perdido quanto a isso...alguem pode me
ajudar ??
Leandro Koiti
2006-08-15 03:41:01 UTC
Permalink
espero que isso ajude:
float: 7 dígitos significativos (varia de +/-1.4x10^-45 até +/-3.4x10^38
double: 15-16 dígitos significativos (varia de +/-5.0x10^-324 até
+/-1.7x10^308
decimal: 28 dígitos significativos (varia de +/-1.0x10^-28 até +/-7.9x10^28

o tipo "float" é próprio para cálculos com números reais que necessitam de
um nível baixo de precisão, para graus maiores de precisão você pode utilizar
o tipo "double" que também pode armazenar valores muito grandes... já o
"decimal" é feito especialmente para facilitar cálculos financeiros por se
tratar de um tipo de precisão altíssima apesar de não conseguir armazenar
valores tão grandes quanto os que o double armazena...
Post by Bruce One
Na minha aplicação (C# + SqlServer2000) precisarei usar campos com várias
casas decimais . Tenho dúvidas quanto aos tipos do .net que devo usar
(decimal, money, float ou real) e aos tipos do C# existentes para tratar
decimais (decimal, double). To bem perdido quanto a isso...alguem pode me
ajudar ??
Bruce One
2006-08-15 12:22:02 UTC
Permalink
Quantas casas na parte inteira o double guarda? E o decimal?
Post by Leandro Koiti
float: 7 dígitos significativos (varia de +/-1.4x10^-45 até +/-3.4x10^38
double: 15-16 dígitos significativos (varia de +/-5.0x10^-324 até
+/-1.7x10^308
decimal: 28 dígitos significativos (varia de +/-1.0x10^-28 até +/-7.9x10^28
o tipo "float" é próprio para cálculos com números reais que necessitam de
um nível baixo de precisão, para graus maiores de precisão você pode utilizar
o tipo "double" que também pode armazenar valores muito grandes... já o
"decimal" é feito especialmente para facilitar cálculos financeiros por se
tratar de um tipo de precisão altíssima apesar de não conseguir armazenar
valores tão grandes quanto os que o double armazena...
Post by Bruce One
Na minha aplicação (C# + SqlServer2000) precisarei usar campos com várias
casas decimais . Tenho dúvidas quanto aos tipos do .net que devo usar
(decimal, money, float ou real) e aos tipos do C# existentes para tratar
decimais (decimal, double). To bem perdido quanto a isso...alguem pode me
ajudar ??
Leandro Koiti
2006-08-15 12:29:01 UTC
Permalink
na prática:
int: de -2147483648 até 2147483647
double: de -1,79769313486232E+308 até 1,79769313486232E+308
decimal: de -79228162514264337593543950335 até 79228162514264337593543950335

[]s
Post by Bruce One
Quantas casas na parte inteira o double guarda? E o decimal?
Post by Leandro Koiti
float: 7 dígitos significativos (varia de +/-1.4x10^-45 até +/-3.4x10^38
double: 15-16 dígitos significativos (varia de +/-5.0x10^-324 até
+/-1.7x10^308
decimal: 28 dígitos significativos (varia de +/-1.0x10^-28 até +/-7.9x10^28
o tipo "float" é próprio para cálculos com números reais que necessitam de
um nível baixo de precisão, para graus maiores de precisão você pode utilizar
o tipo "double" que também pode armazenar valores muito grandes... já o
"decimal" é feito especialmente para facilitar cálculos financeiros por se
tratar de um tipo de precisão altíssima apesar de não conseguir armazenar
valores tão grandes quanto os que o double armazena...
Post by Bruce One
Na minha aplicação (C# + SqlServer2000) precisarei usar campos com várias
casas decimais . Tenho dúvidas quanto aos tipos do .net que devo usar
(decimal, money, float ou real) e aos tipos do C# existentes para tratar
decimais (decimal, double). To bem perdido quanto a isso...alguem pode me
ajudar ??
Loading...