Estoy usando ROUND
función de C# y SQL, y sorprendentemente ambos están produciendo resultados diferentes.¿Por qué las funciones C# round y SQL round producen diferentes salidas?
En SQL: ROUND(1250.00, -2)
= 1,300
En C# ROUND 1250
con redondo y precision = 2
= 1200
Alguien ha encontré con esta situación antes?
qué servidor de base de datos ¿está utilizando ?? – Baz1nga
Se trata de la forma en que los lenguajes son números redondos. Su SQL obviamente redondea hacia ARRIBA y C# redondea hacia ABAJO cuando está justo en el medio. Sugiero intentar usar algo que no sea REDONDO. El techo en SQL redondea, pero sin más información sobre lo que está tratando de hacer es imposible aconsejar sobre qué usar. –
Para aclarar, C# no redondea números; el .NET BCL lo hace. –