5.1234を5°に変換する次の式を考えました7`24.24 "
toint($ x)|| '°' || toint(((($ x)-toint($ x))* 60)|| '`' || substr((tostring(((($ x)-toint($ x))* 60)-toint((($ x)-toint($ x))* 60))* 60)、1,5)|| 「」
ここに問題があります:5.1234のようないくつかの点では、それは機能します。しかし、他の人にとってはそうではありません。問題は、小数点を切り捨てるのではなく、小数点以下を切り上げる整数変換にあると思います。
他のオプションはありますか?ありがとう。
回避策を提案できます。最適ではありませんが、今は行き詰まっている場合は、作業を完了することができます。右クリックしてCSVとして保存します。ExcelまたはGoogleドキュメントでCSVを開き、数式を入力します(より簡潔で簡単なはずです)。一意の識別子と変換されたDMS文字列を除くすべてのフィールドを削除します。それを保存。既存のレイヤーとのテーブル結合を行うと、設定が完了します。
—
12
負の入力には注意してください。
—
whuber
spatialthoughtの答えに追加するだけで:丸めダウン最寄りの程度には、FLOOR()関数を使用してExcelで動作します。
—
Micha