C#プチリファレンス

C# 算術計算(System.Math)

算術計算にはMathクラスが便利です。

System.Mathクラス

Mathクラスの定数やメソッドには以下のようなものがあります。

【定数】
定数意味
doubleMath.PI円周率
doubleMath.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);
}
ToTop