この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Math クラス

 

公開日: 2016年10月

三角関数や対数関数などの一般的な数値関数の定数と静的メソッドを提供します。

この型の .NET Framework ソース コードを参照するを参照してください。、 Reference Sourceです。

名前空間:   System
アセンブリ:  mscorlib (mscorlib.dll 内)

System.Object
  System.Math

public static class Math

名前説明
System_CAPS_pubmethodSystem_CAPS_staticAbs(Decimal)

Decimal 数値の絶対値を返します。

System_CAPS_pubmethodSystem_CAPS_staticAbs(Double)

倍精度浮動小数点数の絶対値を返します。

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int16)

16 ビット符号付き整数の絶対値を返します。

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int32)

32 ビット符号付き整数の絶対値を返します。

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int64)

64 ビット符号付き整数の絶対値を返します。

System_CAPS_pubmethodSystem_CAPS_staticAbs(SByte)

8 ビット符号付き整数の絶対値を返します。

System_CAPS_pubmethodSystem_CAPS_staticAbs(Single)

単精度浮動小数点数の絶対値を返します。

System_CAPS_pubmethodSystem_CAPS_staticAcos(Double)

コサインが指定数となる角度を返します。

System_CAPS_pubmethodSystem_CAPS_staticAsin(Double)

サインが指定数となる角度を返します。

System_CAPS_pubmethodSystem_CAPS_staticAtan(Double)

タンジェントが指定数となる角度を返します。

System_CAPS_pubmethodSystem_CAPS_staticAtan2(Double, Double)

タンジェントが 2 つの指定された数の商である角度を返します。

System_CAPS_pubmethodSystem_CAPS_staticBigMul(Int32, Int32)

2 つの 32 ビット数値の完全な積を生成します。

System_CAPS_pubmethodSystem_CAPS_staticCeiling(Decimal)

指定した 10 進数以上の数のうち、最小の整数値を返します。

System_CAPS_pubmethodSystem_CAPS_staticCeiling(Double)

指定した倍精度浮動小数点数以上の数のうち、最小の整数値を返します。

System_CAPS_pubmethodSystem_CAPS_staticCos(Double)

指定された角度のコサインを返します。

System_CAPS_pubmethodSystem_CAPS_staticCosh(Double)

指定された角度のハイパーボリック コサインを返します。

System_CAPS_pubmethodSystem_CAPS_staticDivRem(Int32, Int32, Int32)

2 つの 32 ビット符号付き整数の商を計算し、出力パラメーターの剰余を返します。

System_CAPS_pubmethodSystem_CAPS_staticDivRem(Int64, Int64, Int64)

2 つの 64 ビット符号付き整数の商を計算し、出力パラメーターの剰余を返します。

System_CAPS_pubmethodSystem_CAPS_staticExp(Double)

指定した値で e を累乗した値を返します。

System_CAPS_pubmethodSystem_CAPS_staticFloor(Decimal)

指定した 10 進数以下の数のうち、最大の整数を返します。

System_CAPS_pubmethodSystem_CAPS_staticFloor(Double)

指定した倍精度浮動小数点数以下の数のうち、最大の整数を返します。

System_CAPS_pubmethodSystem_CAPS_staticIEEERemainder(Double, Double)

指定した数を別の指定数で除算した結果の剰余を返します。

System_CAPS_pubmethodSystem_CAPS_staticLog(Double)

指定した数の自然 (底 e) 対数を返します。

System_CAPS_pubmethodSystem_CAPS_staticLog(Double, Double)

指定した数値の指定した底での対数を返します。

System_CAPS_pubmethodSystem_CAPS_staticLog10(Double)

指定した数の底 10 の対数を返します。

System_CAPS_pubmethodSystem_CAPS_staticMax(Byte, Byte)

2 つの 8 ビット符号なし整数のうち、大きな方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMax(Decimal, Decimal)

2 つの 10 進数のうち、大きい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMax(Double, Double)

2 つの倍精度浮動小数点数のうち、大きい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMax(Int16, Int16)

2 つの 16 ビット符号付き整数のうち、大きい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMax(Int32, Int32)

2 つの 32 ビット符号付き整数のうち、大きい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMax(Int64, Int64)

2 つの 64 ビット符号付き整数のうち、大きい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMax(SByte, SByte)

2 つの 8 ビット符号付き整数のうち、大きい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMax(Single, Single)

2 つの単精度浮動小数点数のうち、大きい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt16, UInt16)

2 つの 16 ビット符号なし整数のうち、大きな方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt32, UInt32)

2 つの 32 ビット符号なし整数のうち、大きな方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt64, UInt64)

2 つの 64 ビット符号なし整数のうち、大きな方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMin(Byte, Byte)

2 つの 8 ビット符号なし整数のうち、小さい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMin(Decimal, Decimal)

2 つの 10 進数のうち、小さい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMin(Double, Double)

2 つの倍精度浮動小数点数のうち、小さい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMin(Int16, Int16)

2 つの 16 ビット符号付き整数のうち、小さい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMin(Int32, Int32)

2 つの 32 ビット符号付き整数のうち、小さい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMin(Int64, Int64)

2 つの 64 ビット符号付き整数のうち、小さい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMin(SByte, SByte)

2 つの 8 ビット符号付き整数のうち、小さい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMin(Single, Single)

2 つの単精度浮動小数点数のうち、小さい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt16, UInt16)

2 つの 16 ビット符号なし整数のうち、小さい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt32, UInt32)

2 つの 32 ビット符号なし整数のうち、小さい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt64, UInt64)

2 つの 64 ビット符号なし整数のうち、小さい方を返します。

System_CAPS_pubmethodSystem_CAPS_staticPow(Double, Double)

指定の数値を指定した値で累乗した値を返します。

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal)

10 進値を最も近い整数値に丸めます。

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, Int32)

10 進値を、指定した小数部の桁数に丸めます。

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, Int32, MidpointRounding)

10 進値を、指定した小数部の桁数に丸めます。 値が 2 つの数値の中間にある場合にその値を丸める方法をパラメーターで指定します。

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, MidpointRounding)

10 進値を最も近い整数に丸めます。 値が 2 つの数値の中間にある場合にその値を丸める方法をパラメーターで指定します。

System_CAPS_pubmethodSystem_CAPS_staticRound(Double)

倍精度浮動小数点値を最も近い整数値に丸めます。

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, Int32)

倍精度浮動小数点値を指定した小数部の桁数に丸めます。

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, Int32, MidpointRounding)

倍精度浮動小数点値を指定した小数部の桁数に丸めます。 値が 2 つの数値の中間にある場合にその値を丸める方法をパラメーターで指定します。

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, MidpointRounding)

倍精度浮動小数点値を最も近い整数に丸めます。 値が 2 つの数値の中間にある場合にその値を丸める方法をパラメーターで指定します。

System_CAPS_pubmethodSystem_CAPS_staticSign(Decimal)

10 進数の符号を示す整数を返します。

System_CAPS_pubmethodSystem_CAPS_staticSign(Double)

倍精度浮動小数点数の符号を示す整数を返します。

System_CAPS_pubmethodSystem_CAPS_staticSign(Int16)

16 ビット符号付き整数の符号を示す整数を返します。

System_CAPS_pubmethodSystem_CAPS_staticSign(Int32)

32 ビット符号付き整数の符号を示す整数を返します。

System_CAPS_pubmethodSystem_CAPS_staticSign(Int64)

64 ビット符号付き整数の符号を示す正数を返します。

System_CAPS_pubmethodSystem_CAPS_staticSign(SByte)

8 ビット符号付き整数の符号を示す整数を返します。

System_CAPS_pubmethodSystem_CAPS_staticSign(Single)

単精度浮動小数点数の符号を示す値を返します。

System_CAPS_pubmethodSystem_CAPS_staticSin(Double)

指定された角度のサインを返します。

System_CAPS_pubmethodSystem_CAPS_staticSinh(Double)

指定された角度のハイパーボリック サインを返します。

System_CAPS_pubmethodSystem_CAPS_staticSqrt(Double)

指定された数値の平方根を返します。

System_CAPS_pubmethodSystem_CAPS_staticTan(Double)

指定された角度のタンジェントを返します。

System_CAPS_pubmethodSystem_CAPS_staticTanh(Double)

指定された角度のハイパーボリック タンジェントを返します。

System_CAPS_pubmethodSystem_CAPS_staticTruncate(Decimal)

指定した 10 進数の整数部を計算します。

System_CAPS_pubmethodSystem_CAPS_staticTruncate(Double)

指定した倍精度浮動小数点数の整数部を計算します。

名前説明
System_CAPS_pubfieldSystem_CAPS_staticE

定数 e によって示される、自然対数の底を表します。

System_CAPS_pubfieldSystem_CAPS_staticPI

定数 π によって示される、円の直径に対する円周の割合を表します。

System_CAPS_noteメモ

この型の .NET Framework ソース コードを表示するを参照してください。、 Reference Sourceです。 ソース コードをオンラインで参照、オフラインで表示、リファレンスをダウンロードおよび; デバッグ中にソース (パッチや更新を含む) をステップsee instructions.

次の例では、いくつか数学関数と三角関数から、Math台形の内部の角度を計算するクラス。

/// <summary>
/// The following class represents simple functionality of the trapezoid.
/// </summary>
using System;

namespace MathClassCS
{
	class MathTrapezoidSample
	{
		private double m_longBase;
		private double m_shortBase;
		private double m_leftLeg;
		private double m_rightLeg;

		public MathTrapezoidSample(double longbase, double shortbase, double leftLeg, double rightLeg)
		{
			m_longBase = Math.Abs(longbase);
			m_shortBase = Math.Abs(shortbase);
			m_leftLeg = Math.Abs(leftLeg);
			m_rightLeg = Math.Abs(rightLeg);
		}

		private double GetRightSmallBase()
		{
			return (Math.Pow(m_rightLeg,2.0) - Math.Pow(m_leftLeg,2.0) + Math.Pow(m_longBase,2.0) + Math.Pow(m_shortBase,2.0) - 2* m_shortBase * m_longBase)/ (2*(m_longBase - m_shortBase));
		}

		public double GetHeight()
		{
			double x = GetRightSmallBase();
			return Math.Sqrt(Math.Pow(m_rightLeg,2.0) - Math.Pow(x,2.0));
		}

		public double GetSquare()
		{
			return GetHeight() * m_longBase / 2.0;
		}

		public double GetLeftBaseRadianAngle()
		{
			double sinX = GetHeight()/m_leftLeg;
			return Math.Round(Math.Asin(sinX),2);
		}

		public double GetRightBaseRadianAngle()
		{
			double x = GetRightSmallBase();
			double cosX = (Math.Pow(m_rightLeg,2.0) + Math.Pow(x,2.0) - Math.Pow(GetHeight(),2.0))/(2*x*m_rightLeg);
			return Math.Round(Math.Acos(cosX),2);
		}

		public double GetLeftBaseDegreeAngle()
		{
			double x = GetLeftBaseRadianAngle() * 180/ Math.PI;
			return Math.Round(x,2);
		}

		public double GetRightBaseDegreeAngle()
		{
			double x = GetRightBaseRadianAngle() * 180/ Math.PI;
			return Math.Round(x,2);
		}

		static void Main(string[] args)
		{
			MathTrapezoidSample trpz = new MathTrapezoidSample(20.0, 10.0, 8.0, 6.0);
			Console.WriteLine("The trapezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0");
			double h = trpz.GetHeight();
			Console.WriteLine("Trapezoid height is: " + h.ToString());
			double dxR = trpz.GetLeftBaseRadianAngle();
			Console.WriteLine("Trapezoid left base angle is: " + dxR.ToString() + " Radians");
			double dyR = trpz.GetRightBaseRadianAngle();
			Console.WriteLine("Trapezoid right base angle is: " + dyR.ToString() + " Radians");
			double dxD = trpz.GetLeftBaseDegreeAngle();
			Console.WriteLine("Trapezoid left base angle is: " + dxD.ToString() + " Degrees");
			double dyD = trpz.GetRightBaseDegreeAngle();
			Console.WriteLine("Trapezoid left base angle is: " + dyD.ToString() + " Degrees");
		}
	}
}

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
1.1 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Silverlight
2.0 以降で使用可能
Windows Phone Silverlight
7.0 以降で使用可能
Windows Phone
8.1 以降で使用可能

この型のパブリック static (Visual Basic では Shared ) メンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

トップに戻る
表示: