I have the double
value like 12.256852651
and I want to display it as 12.257
as a float number without converting it in to a string type.
How can I do it in C# ?
I have the double
value like 12.256852651
and I want to display it as 12.257
as a float number without converting it in to a string type.
How can I do it in C# ?
If you want to display it, it will be a string and that's what you need to use.
If you want to round in order to use it later in calculations, use
Math.Round((decimal)myDouble, 3)
.If you don't intend to use it in calculation but need to display it, use
double.ToString("F3")
.I'd first convert to
Decimal
and then useMath.Round
on the result. This conversion is not strictly necessary, but I always feel a bit uneasy if I round to decimal places while using binary floating points.You should also look into the choice of
MidpointRounding
, since by default this uses Banker's round, which is not what you are used to from school.