Crew .NET |
|
Nee , zo doe je dat niet! Je gebruikt nog steeds die Math.Round(), maar met een tweede parameter:
decimal d = 3.141592653;
MessageBox.Show(Math.Round(d, 2).ToString());
//Output: 3,14
MessageBox.Show(Math.Round(d, 6).ToString());
//Output: 3,141593
decimal d = 3.141592653; MessageBox.Show(Math.Round(d, 2).ToString()); //Output: 3,14 MessageBox.Show(Math.Round(d, 6).ToString()); //Output: 3,141593
Edit:
Waarom gebruik je dan Math.Round() ? Als je "op 0 decimalen wil afronden" gebruik je Math.Floor() of Math.Ceiling()!
Edit2:
Logisch dat je 0 krijgt bij de code in je topic. Math.Round() geeft enkel de getallen voor de komma weer dan, en in dit geval is jouw uitkomst: 10/41 = 0,2439... = 0 (Bij Math.Round() dus). |