Sto usando la funzione ROUND
da C# e SQL, e sorprendentemente entrambi stanno dando risultati diversi.Perché le funzioni C# round e SQL round producono risultati diversi?
In SQL: ROUND(1250.00, -2)
= 1300
In C# ROUND 1250
con rotondo e precision = 2
= 1200
Qualcuno ha imbattuto in questa situazione prima?
quale server di database stai usando ?? – Baz1nga
Si tratta del modo in cui le lingue arrotondano i numeri. Il tuo SQL ovviamente arrotonda UP e C# arrotonda GIÙ quando sei nel mezzo. Suggerisco di provare a usare qualcosa di diverso da ROUND. Il ceiling in SQL va a ruba, ma senza ulteriori informazioni su ciò che stai cercando di fare è davvero impossibile dare consigli su cosa usare. –
Per chiarire, C# non arrotonda i numeri; fa .NET BCL. –