###実現したいこと
UnityでC#を使うため、勉強中の初心者です。
C#のジェネリックを使ってC++のcomplexのような、複素数を示すクラスを作っています。
そこで、複素数の偏角を求める際に、System.MathのAtan2を用いて求めたいのですが、
Generic型はdouble型に変換できないと、エラーが出てしまいました。
Generic型を値型にキャストする方法、もしくは別のアプローチがあれば教えていただけると嬉しいです。
よろしくお願いします。
###エラーメッセージ
cannot convert `Type' expression to type `double'
###ソースコード
問題のコード
C#
1public static Type Arg<Type>(this Numeric.Complex<Type> Value) where Type : struct, IComparable<Type>{ 2 //ValueはType型のプロパティ、ImagとRealを持っています 3 return System.Math.Atan2 ((double)Value.Imag, (double)Value.Real); 4}
###補足情報
Unity 5.3.1f1
MonoDevelop-Unity 5.9.6
C#
.NET Framework4.5
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。