|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectto.tetramorph.starbase.util.AngleConverter
public class AngleConverter
天体位置や観測地の緯度経度を文字列表現に変換するstaticメソッド群。
フィールドの概要 | |
---|---|
static int |
DECIMAL
10進表記を表す定数 |
static int |
SEXAGESIMAL
60進表記を表す定数 |
メソッドの概要 | |
---|---|
static double |
fnac(double x)
ラジアンで入力された値のアークコサインを角度で返す |
static double |
fnas(double x)
ラジアンで入力された値のアークサインを角度で返す |
static double |
fnat(double x,
double y)
タンジェントを角度で返す |
static double |
fnc(double x)
角度入力で cosを計算し値を返す |
static double |
fns(double x)
角度入力で sinを計算し値を返す |
static double |
fnt(double x)
角度入力でtanを計算し値を返す |
static String |
formatSignAngle(double value,
int degits)
星座度数の値 ( 0 >= x < 30) を指定小数点で「切り捨て」て文字列で返す。 |
static String[] |
formatSignAngles(double[] values,
int degits)
配列で与えられた星座度数の値 ( 0 >= x < 30) を指定小数点で「切り捨て」て 文字列で返す。 |
static int |
getAngleUnit()
システムプロパティの"app.topounit"のキーの値を参照して、単位系を返す。 |
static String |
getFormattedLatitude(Double latitude)
システムプロパティ"app.topounit"のキーから10進/60進数を判定して、 緯度を書式整形して返す。 |
static String |
getFormattedLatitude(int unit,
Double latitude)
このオブジェクトの緯度を書式整形して返す。 |
static String |
getFormattedLatitude(String latitude)
緯度を整形して返す。 |
static String |
getFormattedLongitude(Double longitude)
システムプロパティ"app.topounit"のキーから10進/60進数を判定して、 経度を書式整形して返す。 |
static String |
getFormattedLongitude(int unit,
Double longitude)
このオブジェクトの経度を書式整形して返す。 |
static String |
getFormattedLongitude(String longitude)
経度を整形して返す。 |
static String |
getSignAngle(double value)
システムプロパティ"app.angleunit"のキーから10進/60進数を判定して、 天体の獣帯座標用に数値を書式整形して返す。 |
static String |
getSignAngle2(double value)
システムプロパティ"app.angleunit"のキーから10進/60進数を判定して、 天体の獣帯座標用に数値を書式整形して返す。 |
static String |
getSignAngleConstantLength(double value,
int precision)
浮動小数を指定桁数で切り捨て、左詰めに整形して返す。 |
static double[] |
sexagesimal(double decimal)
10進小数を60進数表現にして返す。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int DECIMAL
public static final int SEXAGESIMAL
メソッドの詳細 |
---|
public static String formatSignAngle(double value, int degits)
value
- 天体度数degits
- 小数点何位で切り捨てるか(0〜4)public static String[] formatSignAngles(double[] values, int degits)
values
- 天体度数(複数)degits
- 小数点何位で切り捨てるか(0〜4)public static String getSignAngleConstantLength(double value, int precision)
" 6.71" "12.33" "12.0 " " 0.0 " つまり整数部が10以下のときは行頭がスペースで埋まり、小数部2位がゼロなら、 そこもスペースで埋まり、つねに5文字に整形される。 整数部が0以下または30かそれ以上の場合は、IllegalArgumentExceptionが出る。
value
- 浮動小数precision
- 精度。2を指定するとコンマ二桁まで。
IllegalArgumentException
public static String getSignAngle(double value)
public static String getSignAngle2(double value)
public static double[] sexagesimal(double decimal)
戻り値を表示する際の例 System.out.printf("%d %d %f\n",(int)v[1],(int)v[2],v[3]);
decimal
- 十進小数
public static String getFormattedLongitude(int unit, Double longitude)
unit
- DECIMAL または SEXAGESIMALlongitude
- 経度public static String getFormattedLatitude(int unit, Double latitude)
unit
- DECIMAL または SEXAGESIMALlatitude
- 緯度public static int getAngleUnit()
public static String getFormattedLatitude(Double latitude)
public static String getFormattedLongitude(Double longitude)
public static String getFormattedLongitude(String longitude)
longitude
- 文字列表現の経度
public static String getFormattedLatitude(String latitude)
latitude
- 文字列表現の緯度
public static double fnc(double x)
public static double fns(double x)
public static double fnt(double x)
public static double fnac(double x)
public static double fnas(double x)
public static double fnat(double x, double y)
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |