Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quel est le type de données équivalent de Numeric de SQL Server en C #

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 .