Formatting a float to 2 decimal places
Solution 1:
You can pass the format in to the ToString
method, e.g.:
myFloatVariable.ToString("0.00"); //2dp Number
myFloatVariable.ToString("n2"); // 2dp Number
myFloatVariable.ToString("c2"); // 2dp currency
Standard Number Format Strings
Solution 2:
The first thing you need to do is use the decimal
type instead of float
for the prices. Using float
is absolutely unacceptable for that because it cannot accurately represent most decimal fractions.
Once you have done that, Decimal.Round()
can be used to round to 2 places.