Mathクラス
メソッド |
機能 |
Abs() |
指定数の絶対値を返す |
IEEERemainder() |
指定数を別の指定数で除算した結果の剰余を返す |
BigMul() |
2つの指定数の完全な積を生成する |
Ceiling() |
指定した数以上の数のうち、最小の整数を返す。正の値では小数部が切り上げ
Math.Ceiling( 1.2)
Math.Ceiling(-1.2)
|
Floor() |
指定した数以下の数のうち、最大の整数を返す。正の値では小数部が切り捨て
Math.Floor( 1.2)
Math.Floor(-1.2)
|
Round() |
指定数を最も近い整数に丸める |
DivRem() |
2つの指定数の商を計算し、出力パラメーターの剰余を返す |
Sqrt() |
指定した数値の平方根を返す |
Pow() |
指定数を指定した値で累乗した値を返す |
Exp() |
指定数でeを累乗した値を返す |
Log() |
指定数の自然対数を返す |
Log10() |
指定数の底10の対数を返す |
Max() |
2つの指定数のうち、大きな方を返す |
Min() |
2つの指定数のうち、小さい方を返す |
Sign() |
指定数の符号を示す整数を返す |
Truncate() |
指定数の整数部を計算する |
三角関数
メソッド |
機能 |
Sin() |
指定した角度の、サインを返す |
Cos() |
指定した角度の、コサインを返す |
Tan() |
指定した角度の、タンジェントを返す |
Asin() |
サインが指定数となる、角度を返す |
Acos() |
コサインが指定数となる、角度を返す |
Atan() |
タンジェントが指定数となる、角度を返す |
Atan2() |
タンジェントが2つの指定数の商である、角度を返す |
Sinh() |
指定した角度の、ハイパーボリックサインを返す |
Cosh() |
指定した角度の、ハイパーボリックコサインを返す |
Tanh() |
指定した角度の、ハイパーボリックタンジェントを返す |
Math.Round(1.555);
Math.Round(1.555, 2);
Math.Round(1.555, 10);
public static double Round(
double value,
int digits,
MidpointRounding mode
)
Math.Round メソッド (Double, Int32, MidpointRounding) (System) | MSDN
modeの指定は、評価する桁の数値が5の場合に作用します。
- AwayFromZero … ゼロから遠い (away from zero) 値に丸められる。
- ToEven … 最も近い偶数に (to the nearest even number) 丸められる。
MidpointRoundingの値による相違
丸められる値 |
AwayFromZero |
ToEven |
3.5 |
4 |
2.8 |
3 |
2.5 |
3 |
2 |
2.1 |
2 |
-2.1 |
-2 |
-2.5 |
-3 |
-2 |
-2.8 |
-3 |
-3.5 |
-4 |
MidpointRounding 列挙型 (System) | MSDN
Max()
次のように実装されています。Max - math.cs
public static int Max(int val1, int val2) {
return (val1>=val2)?val1:val2;
}