Mathクラス
Round、sqrt、powなどを使います。
「Mathクラス」はCoddyKit上の無料C# Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC# Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C# Academyコースには全4レッスンが含まれています。
Math クラスを使う
System.Math クラスには、すぐに使える数学関数と定数が用意されています。
そのメンバーは静的なので、オブジェクトを作成せずに Math.Sqrt(16) のようにクラス自体から呼び出せます。
double root = Math.Sqrt(16);
Console.WriteLine(root);べき乗と平方根
Math.Pow(x, y) は x を y 乗し、Math.Sqrt(x) は平方根を返します。
入力が整数の場合でも、どちらも double を返します。
Console.WriteLine(Math.Pow(2, 10));
Console.WriteLine(Math.Sqrt(144));絶対値
Math.Abs(x) は絶対値を返し、負の符号を取り除きます。
方向ではなく、値の大きさや距離に関心がある場合に便利です。
Console.WriteLine(Math.Abs(-7));
Console.WriteLine(Math.Abs(3.5));最小値と最大値
Math.Min と Math.Max は、2つの値のうち小さい方または大きい方を返します。
整数、double、その他の数値型で使用できます。
Console.WriteLine(Math.Max(8, 12));
Console.WriteLine(Math.Min(8, 12));数値の丸め
Math.Round(x) は最も近い整数に丸めます。第2引数を渡すと、小数点以下の桁数を指定できます。
既定では銀行丸めが使われ、ちょうど中間の値は最も近い偶数に丸められます。
Console.WriteLine(Math.Round(3.456, 2));
Console.WriteLine(Math.Round(2.5));切り下げと切り上げ
Math.Floor(x) は最も近い整数へ切り下げ、Math.Ceiling(x) は切り上げます。
小数部分に関係なく、常に負の無限大方向または正の無限大方向に丸められます。
Console.WriteLine(Math.Floor(3.9));
Console.WriteLine(Math.Ceiling(3.1));切り捨て
Math.Truncate(x) は丸めを行わず、小数部分をそのまま取り除きます。
Math.Floor とは異なり、0に近づく方向に動くため、Math.Truncate(-3.9) の結果は -3 になります。
Console.WriteLine(Math.Truncate(3.9));
Console.WriteLine(Math.Truncate(-3.9));Math の定数
このクラスには、便利な定数が2つ用意されています。Math.PI は約 3.14159、Math.E は約 2.71828 です。
図形や指数関数の数式では、自分で数字を入力する代わりにこれらを使います。
double radius = 5;
double area = Math.PI * radius * radius;
Console.WriteLine(area);符号と比較
Math.Sign(x) は、数値が負、0、正のいずれであるかに応じて、-1、0、1 を返します。
値がどの方向を示しているかをすばやく確認できます。
Console.WriteLine(Math.Sign(-42));
Console.WriteLine(Math.Sign(0));
Console.WriteLine(Math.Sign(99));Math メソッドの組み合わせ
Math のメソッドは入れ子にしたり組み合わせたりして、実際の数式を作成できます。ここでは、ピタゴラスの定理を使って2点間の距離を計算します。
double dx = 3, dy = 4;
double distance = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
Console.WriteLine(distance);Math を使う場面
次のような処理が必要な場合は、Math クラスを使います。
- べき乗、平方根、対数
- 丸め、切り下げ、切り上げ
- 絶対値、最小値、最大値
PIなどの定数
よく使う数式を自分で作り直す必要がなくなります。
理解度チェック
Math クラスについての理解を確認しましょう。
まとめ
System.Math クラスについて学びました。Sqrt、Pow、Abs、Min、Max のほか、丸めに関する Round、Floor、Ceiling、Truncate を確認しました。
さらに、定数 Math.PI と Math.E、Math.Sign についても学びました。これらの静的ヘルパーを使えば、日常的に必要となる数学処理のほとんどに対応できます。
よくある質問
「Mathクラス」レッスンは無料ですか?
はい。「Mathクラス」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C# Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C# Academyコースには全4レッスンが含まれています。
「Mathクラス」で何を学びますか?
Round、sqrt、powなどを使います。 ブラウザで直接実行するハンズオンコードでC# Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
C# Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのC# Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「Mathクラス」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このC# Academyレッスンでコードを書いて実行できますか?
はい。すべてのC# Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。