Dans SQL Server, nous pouvons écrire des données AS Numeric(15,10)
.. quel sera l'équivalent de cela en C#? Je sais que l'équivalent de Numeric
est Decimal
mais comment représenter Numeric(15,10)
?Quel est le type de données équivalent de SQL Server en C#
Répondre
Il n'y a pas d'équivalent direct, en ce sens qu'il n'y a pas de types .NET intégrés qui vous permettent de spécifier explicitement la précision/l'échelle autant que je sache. Il n'y a pas de fixe -point de type comme NUMERIC.
decimal
et double
sont les types communs de points flottais dans .NET, avec la mise en œuvre decimal
decimal floating point (comme dans NUMERIC T-SQL) et la mise en œuvre double
comportement binary floating point (comme FLOAT et REAL dans T-SQL). (Il y a float
aussi bien, qui est un petit type binaire en virgule flottante.)
Vous devez choisir entre decimal
et double
basé sur ce que les valeurs que vous allez représenter - je pense en général de « artificiels », les valeurs artificielles (en particulier l'argent) comme étant approprié pour decimal
, et les valeurs naturelles continues (telles que les dimensions physiques) sont appropriées pour double
.
ces distinctions s'appliquent également aux types de serveur SQL -' numeric'/'decimal' sont des virgules flottantes décimales,' float' et 'real' sont des virgules flottantes binaires, vous devriez donc correspondre comme pour comme. –
@Damien: Merci, va éditer. –
Essayez de regarder this site comme guide pour les mappages de types de données. En ce qui concerne la précision et la longueur, vous contrôlez vous-même en utilisant format specifiers
Il y a deux réponses selon deux questions:
1) Qu'est-ce quelque chose qui vous permet de spécifier la précision et l'échelle. Rien. Cela semble être votre question, mais juste au cas où:
2) Quel est quelque chose qui vous permet de spécifier un nombre décimal à virgule flottante exactement. C'est en effet le type décimal - mais le point est interne et est réglé sur l'une des 2^32 positions en fonction du nombre entré. Pas sûr pourquoi, mais seulement 28 valeurs fonctionnent, ou 2^5 - 4 ..
Ainsi même si .Net permet à la décimale de ressembler à un flotteur, il est très différent sous les couvertures et correspond à la décimale de SQLServer . Tout ce qui n'est pas une somme de puissance distincte de 2 valeurs est une estimation utilisant le point flottant binaire normal. Cela signifie que même quelque chose comme le numéro 0.1 a déjà perdu sa précision. Mais pas avec le type décimal.
- 1. SQL Server identificateur unique équivalent en C#
- 2. Équivalent de type RowType dans SQL Server
- 3. SQL Server équivalent au type de données MySQL enum?
- 4. Quel type de données SQL Server représente le mieux un double en C#?
- 5. Quel est le type de données booléen en C++?
- 6. Quel est le SQL Server équivalent à la base de données privée virtuelle d'Oracle?
- 7. SQL Server équivalent de mysql_data_seek
- 8. Est-ce que SQL Server 2005 a un équivalent au type de données ENUM de MySql?
- 9. Quel est le type de données de "select 123.866" dans SQL Server 2005?
- 10. SQL Server 2005 UniqueIdentifier et C# Type de données
- 11. Quel est le type de données C# pour WINOLEAPI?
- 12. C# OracleDbType équivalent - pour le type de données Oracle char
- 13. Qu'est-ce que PostgreSQL est équivalent à SQL Server NVARCHAR?
- 14. quel est le type de retour de nouveau en C++?
- 15. Quel est l'équivalent SQL Server de INET_ATON
- 16. Quel est le LINQ équivalent à MIN?
- 17. VB6 équivalent pour le type de données flottant SQL 2K?
- 18. Type de données XML dans SQL Server?
- 19. MS Access 2007: type de données "Pièce jointe" équivalent dans SQL Server 2008?
- 20. SQL Server: drop table en cascade équivalent?
- 21. Type de données XML SQL Server
- 22. Erreur SQL Server 'Impossible de trouver le type de données'
- 23. Quel est le type de données pour third_party_id de Facebook?
- 24. Quel est le C# équivalent à isInstance() de Java?
- 25. Quel type de données dans verilog est équivalent à "variable" en VHDL?
- 26. Quel est le code de déchiffrement équivalent?
- 27. équivalent SQL Server de SQL Azure DBCOPY ("AS COPIE DE")
- 28. SQL Server « dans » équivalent en .Net
- 29. Quel est le type .Net équivalent à Time dans la base de données Paradox
- 30. C# quel est le point de type = new type()?
Bien 'Decimal' devrait être assez bon – V4Vendetta