0Pricing
C# Academy · レッスン

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 数値型
  2. 算術演算と優先順位
  3. Mathクラス
  4. 数値を相互変換する
← C# Academyに戻る