□投稿者/ なっとう (6回)-(2018/07/18(Wed) 15:00:41)
|
分類:[C#]
2018/07/18(Wed) 16:51:26 編集(投稿者) 2018/07/18(Wed) 16:49:12 編集(投稿者)
下記の数値(左側)を次(右側)のように有効数字2桁で切り上げたいと考えております。
入力されるnは10<n<1,000,000の実数です。 123456 130000 135483 140000 38574354 39000000 378321 380000 2489 2500 33458 34000
Mathの中に様々な処理を行うメソッドがありますが、目的と一致するものが見当たらないので自力で作ってみましたが、結構長くなってしまいました。もっと簡潔な書き方は無いのでしょうか・・・。
long n = 38574354; int digit = ((int)Math.Log10(n) + 1); n = (long)(Math.Ceiling(n / Math.Pow(10, digit - 2)) * (Math.Pow(10, digit - 2)));
以上、よろしくお願いいたします。
|
|