質問: 現在C#でプログラミングを学んでいる初心者です。 数値の処理の仕方について質問です。 例えば"485.123"というdoubleの値があったとして、10位を切り上げて "500"を得るような処理をしたいのですが良い方法が思い浮かびません。 おわかりになる方がいらしたらご教授頂けると助かります。
回答: こちらのページが参考になります。 ``` double a = 445.123; // 小数点以下切り上げ double c = Math.Ceiling(a); // 1の位で切り上げ double c1 = Math.Ceiling(a / 10) * 10; // 10の位で切り上げ double c10 = Math.Ceiling(a / 100) * 100; // 小数点以下切り捨て double f = Math.Floor(a); // 1の位で位で切り捨て double f1 = Math.Floor(a / 10) * 10; // 10の位で位で切り捨て double f10 = Math.Floor(a / 100) * 100; System.Console.WriteLine(c); System.Console.WriteLine(c1); System.Console.WriteLine(c10); System.Console.WriteLine(f); System.Console.WriteLine(f1); System.Console.WriteLine(f10); ``` 446 450 500 445 440 400