C# - よく使うクラス - System.Math - PI π


クラウディア 


1. 概要
2. 使い方
3. 変換
4. 参考サイト

1. 概要

 「Math.PI」は、円周率ですな。

2. 使い方

 まんま、定数のように使います。  定数なのかしら?

3. 変換

 π を利用して、「radian」「degree」の相互変換を行うのに。  「C++」では、下記のようなマクロを使用しておりました。

#define M_PI        	(3.14159265358979323846L)		// π
#define	M_TODEG(X)		((double)(X)*(180.0L/M_PI))		// radian → degree	変換
#define	M_TORAD(X)		((double)(X)*(M_PI/180.0L))		// degree → radian	変換
 「C#」で、どうすべぇと「Gemini」伍長に相談して、下記のようなクラスを作成しました。

using System;
using System.Collections.Generic;
using System.Text;

namespace LPC_Common
{
	public static class MathLib
	{
        /*
        /// C++ で下記の表現をしていたもの
        #define	M_TODEG(X)		((double)(X)*(180.0L/M_PI))									// radian → degree	変換
        #define	M_TORAD(X)		((double)(X)*(M_PI/180.0L))									// degree → radian	変換
        */

        /// <summary>
        /// Radian → Degree 変換
        /// </summary>
        public static double toDeg(this double rad) => rad * (180.0 / Math.PI);

        /// <summary>
        /// Degree → Radian 変換
        /// </summary>
        public static double toRad(this double deg) => deg * (Math.PI / 180.0);
	}
}
 試験はこれからですが、まぁ、使えるべ。

4. 参考サイト

 本ページは、「Gemini」伍長を参考にさせていただきました。

audiobook.jp
葬送のフリーレン Prime Video
サウンドハウス
【usus ウズウズ】
TikTok Shop 【リピート用プログラム】
ハイスピードプラン
5G CONNECT
それがだいじWi-Fi
薬屋の独り言
U-NEXT
EaseUS
ベルリッツ
earthcar(アースカー)
健康サポート特集
Amazonギフトカード
損保との違い
JETBOY
アフィリエイトのアクセストレード
ネットオークションの相場、統計、価格比較といえばオークファン