C# 算術計算(System.Math)
算術計算にはMathクラスが便利です。
System.Mathクラス
Mathクラスの定数やメソッドには以下のようなものがあります。
型 | 定数 | 意味 |
---|---|---|
double | Math.PI | 円周率 |
double | Math.E | 自然対数 |
メソッド | 説明 | 使用例 |
---|---|---|
Abs(val) | valの絶対値を返す | Math.Abs(-5); → 5 |
Sqrt(val) | valの平方根を返す | Math.Sqrt(2); → 1.41421356... |
Pow(val1, val2) | val1のval2乗を返す | Math.Pow(2,3); → 8 |
Sign(val) | 符号を取得する | 正の数 → 1 ゼロ → 0 負の数 → -1 |
メソッド | 説明 | 使用例 |
---|---|---|
Round(val) | 四捨五入する | Math.Round(123.45); → 123 |
Ceiling(val) | 小数点以下切り上げる | Math.Ceiling(123.45); → 124.0 |
Floor(val) | 小数点以下切り捨てる | Math.Floor(123.45); → 123.0 Math.Floor(-123.45); → -124.0 |
Truncate(val) | 小数点以下切り捨てる | Math.Truncate(123.45); → 123.0 Math.Truncate(-123.45); → -123.0 |
メソッド | 説明 | 使用例 |
---|---|---|
Min(val1, val2) | 小さい方を返す | Math.Min(3,4); → 3 |
Max(val1, val2) | 大きい方を返す | Math.Max(3,4); → 4 |
メソッド | 説明 | 使用例 |
---|---|---|
Sin(double a) | サインを返す | Math.Sin(90*Math.PI/180); → 1.0 |
Cos(double a) | コサインを返す | Math.Cos(30*Math.PI/180); → 0.866... |
Tan(double a) | タンジェントを返す | Math.Tan(60*Math.PI/180); → 1.7320... |
Asin(double a) | アークサインを返す | |
Acos(double a) | アークコサインを返す | |
Atan(double a) | アークタンジェントを返す | |
Atan2(double y, double x) | ||
Sinh(double a) | ||
Cosh(double a) | ||
Tanh(double a) |
角度からラジアンを求めるメソッド
- 例)
-
public double ToRadian(double angle) { return (double)(angle * Math.PI / 180); }
ラジアンから角度を求めるメソッド
- 例)
-
public double ToAngle(double radian) { return (double)(radian * 180 / Math.PI); }