| 
	
 | 
 Posted by Matt on 01/30/06 18:42 
Anybody noticed that SQL Server rounds up if the value is half way 
between two rounded values, but C#'s Decimal.Round(Decimal,Int32) 
rounds to nearest even number? 
 
>From MSDN: "When d is exactly halfway between two rounded values, the 
result is the rounded value that has an even digit in the far right 
decimal position. For example, when rounded to two decimals, the value 
2.345 becomes 2.34 and the value 2.355 becomes 2.36. This process is 
known as rounding toward even, or rounding to nearest." 
 
I perform the same calculation sometimes on the web server in C# and 
sometimes at the database in T-SQL, but want to get the same result 
from both calculations.  Could anybody offer any strategies for dealing 
with this? 
 
Thanks ~ Matt
 
  
Navigation:
[Reply to this message] 
 |