C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 151 を表示中)
■87947 / )  有効数字で切り上げるには?
□投稿者/ なっとう (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)));

以上、よろしくお願いいたします。

返信 編集キー/


管理者用

- Child Tree -