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 pour autant que je sache. Il n'y a pas de fixe -type de point comme NUMERIC.
decimal
et double
sont les types à virgule flottante courants dans .NET, avec decimal
implémenter virgule flottante décimale
(comme NUMERIC dans T-SQL) et double
implémenter virgule flottante binaire
comportement (comme FLOAT et REAL dans T-SQL). (Il y a float
également, qui est un type à virgule flottante binaire plus petit.)
Vous devez choisir entre decimal
et double
en fonction des valeurs que vous allez représenter - je pense généralement aux valeurs artificielles "créées par l'homme" (en particulier l'argent) comme étant appropriées pour decimal
, et les valeurs naturelles continues (telles que les dimensions physiques) comme étant appropriées pour double
.