C#のMathクラス徹底解説!主要メソッド一覧と絶対値の取得方法
C#のMathクラスとは
C#のSystem.Mathクラスは、数学的な演算を行うための便利なメソッドやプロパティを提供する静的クラスです。三角関数、対数計算、指数計算、丸め処理、絶対値の取得など、日常的な数値処理に必要な機能がひと通り揃っています。
ここでは、Mathクラスの中でも特によく使われる主要なメソッドを一覧形式でご紹介します。
Mathクラスの主なメソッド一覧
| No. | メソッドと説明 |
|---|---|
| 1 | Abs(Decimal) 10進数(Decimal)の絶対値を返します。 |
| 2 | Abs(Double) 倍精度浮動小数点数(Double)の絶対値を返します。 |
| 3 | Abs(Int16) 16ビット符号付き整数(Int16)の絶対値を返します。 |
| 4 | Abs(Int32) 32ビット符号付き整数(Int32)の絶対値を返します。 |
| 5 | Abs(Int64) 64ビット符号付き整数(Int64)の絶対値を返します。 |
| 6 | Abs(SByte) 8ビット符号付き整数(SByte)の絶対値を返します。 |
| 7 | Abs(Single) 単精度浮動小数点数(Single)の絶対値を返します。 |
| 8 | Acos(Double) 指定した数値がコサイン(余弦)となる角度を返します。 |
| 9 | Asin(Double) 指定した数値がサイン(正弦)となる角度を返します。 |
| 10 | Atan(Double) 指定した数値がタンジェント(正接)となる角度を返します。 |
上記以外にも、Sqrt()(平方根)、Pow()(べき乗)、Round()(四捨五入)など多数のメソッドが用意されています。すべてのメソッドの詳細については、Microsoft公式ドキュメント(MSDN)を参照してください。
絶対値を取得するサンプルコード
それでは、Math.Abs()メソッドを使って絶対値を取得する具体的な例を見てみましょう。
using System;
class Program {
static void Main() {
int val1 = 50;
int val2 = -150;
Console.WriteLine("Before...");
Console.WriteLine(val1);
Console.WriteLine(val2);
int abs1 = Math.Abs(val1);
int abs2 = Math.Abs(val2);
Console.WriteLine("After...");
Console.WriteLine(abs1);
Console.WriteLine(abs2);
}
}実行結果
Before... 50 -150 After... 50 150
このコードでは、まず変数val1に「50」、val2に「-150」という負の値を代入しています。その後、Math.Abs()メソッドを呼び出すことで、負の値「-150」が正の値「150」に変換されていることがわかります。すでに正の値である「50」はそのまま返されます。
Math.Abs()は、数値の差分を計算したい場合や、距離・金額など負にならないはずの値を扱う際に非常に便利なメソッドです。ぜひ活用してみてください。
-
JavaScriptでクラスに静的メソッドを割り当てる方法
JavaScriptでクラスに静的メソッド(staticメソッド)を割り当てるには、メソッドの前にstaticキーワードを付けるだけです。静的メソッドは、クラスをインスタンス化することなく、クラス名から直接呼び出すことができます。 静的メソッドはクラスそのものに属するため、個々のインスタンスの状態に依存しないユーティリティ関数や計算処理などに適しています。なお、静的メソッドはインスタンスからは呼び出せず、必ずクラス名を介して呼び出す必要がある点に注意しましょう。 以下は、JavaScriptでクラスに静的メソッドを割り当てるコード例です。 コード例 <!DOCTYPE html>
-
C#のConsoleクラスとは?主要プロパティの使い方を実例付きで解説
C#のConsoleクラスは、コンソールアプリケーションにおける標準入力・標準出力・標準エラー出力の各ストリームを表すクラスです。テキストの表示や入力の読み取りだけでなく、文字色や背景色の変更、カーソル位置やサイズの制御など、コンソール操作に関するさまざまな機能が提供されています。ここでは、Consoleクラスの代表的なプロパティの使い方を、サンプルコードと実行結果とあわせて解説します。Console.CursorLeftプロパティコンソール上のカーソル位置(左端から数えた列位置)を変更するには、Console.CursorLeftプロパティを使用します。サンプルコードusing System