私はCで小数点以下を変換する方法を探しています。例えば、Cのasin()関数は10進数を返しますが、分秒ラジアンを度、分、秒に変換する
答えて
asin
関数はラジアンを返します。円には2πラジアンがあります。
円は360度、度は60分、秒は60秒です。だから360 * 60 * 60秒の円があります。
double radians = asin(opposite/hypotenuse);
int totalSeconds = (int)round(radians * 360 * 60 * 60/(2 * M_PI));
int seconds = totalSeconds % 60;
int minutes = (totalSeconds/60) % 60;
int degrees = totalSeconds/(60 * 60);
彼はまだこれをDMSに変換する必要があります、しかし良い点! – hawkfalcon
ないti84上> DMSのような1つのコマンドでこれを行う方法を確認してください」。
例えば1.5は、1°30'0" だろうが、あなたは、ロジックを使用することができます。
- 度の全体の単位は(121°で始まり、すなわち121.135°
経度に)同じままです。 小数に60を掛けます(つまり.135 * 60 = 8.1)。
整数は分(8 ')になります。
残りの10進数をとり、60を掛けます(つまり、1 * 60 = 6)。
- 結果の数は秒(6" )になります。秒が 小数として残すことができる。
- は「数字のあなたの3セットを取り、それらを一緒に入れて、度のため 記号(°)を使用して、分( )、および秒( ")(すなわち 121°8'6" 経度) 出典: http://geography.about.com/library/howto/htdegrees.htm
検索を少しと私はC#でこれを見つけた: Converting from Decimal degrees to Degrees Minutes Seconds tenths.
double decimal_degrees;
// set decimal_degrees value here
double minutes = (decimal_degrees - Math.Floor(decimal_degrees)) * 60.0;
double seconds = (minutes - Math.Floor(minutes)) * 60.0;
double tenths = (seconds - Math.Floor(seconds)) * 10.0;
// get rid of fractional part
minutes = Math.Floor(minutes);
seconds = Math.Floor(seconds);
tenths = Math.Floor(tenths);
しかし、彼が言ったように、まずラジアンから度に変換する必要があります。
ええ、私はちょうどhttp://geography.about.com/library/howto/htdegrees.htmでその答えを見つけました。でも良い答え:) – CoreCode
ただ助けてくれるようにしてね:) – hawkfalcon
- 1. 緯度/経度を度/ラジアンに変換しますか?
- 2. 秒を日、時間、分、秒に変換します。
- 3. 度、分、秒の間で10進数の座標に変換する方法
- 4. PHP秒を秒、分、24時間を超える時間に変換する
- 5. sybase sql秒の値を時間と分と秒に変換する方法
- 6. 秒をstd :: chrono :: durationに倍精度に変換しますか?
- 7. 時間121.419419を可読な分/秒に変換する
- 8. 差分をミリ秒に2回変換する?
- 9. C#.Netで小数点から時分秒と秒を変換する
- 10. カウントダウン秒を時間に変換する
- 11. ULARGE_INTEGER QuadPartをミリ秒に変換する
- 12. 100ナノ秒をミリ秒の混乱に変換する
- 13. PowershellでISO8601(私は思う)を時間:分:秒に変換する
- 14. タイムスタンプを "X秒前"、 "X分前"、 "X時間前"等に変換する
- 15. ミリ秒を秒に変換します。(0.24)
- 16. ジョーダタイム変換時のゾーン時間をミリ秒に換算する
- 17. VBAを使用して10進数を分と秒に変換します
- 18. 秒を分数時間に変換します(30分ではなく、50分の0.5時間です)
- 19. ASP:日付をミリ秒に変換
- 20. アンドロイド:ミリ秒に日付を変換し
- 21. 日付をミリ秒に変換
- 22. タイムスタンプをExcelの秒に変換
- 23. 時間変数をミリ秒に変換する
- 24. Cでミリ秒を秒単位に変換
- 25. Pythonのnumpyの[0360]において度ラジアン
- 26. pxを度に変換する
- 27. 時間を秒単位に変換するには?
- 28. 人にやさしい日付をミリ秒に変換する
- 29. timestampをミリ秒で時間に変換するには?
- 30. 分度器の約束を浮動小数点に変換する方法
これはObjective-Cの質問ではなく、Cの質問です。私はそれに応じてそれを編集しました。 –