| @@ -300,9 +300,18 @@ function metricLength(m, singular=false) { | |||||
| } else if (m < 500) { | } else if (m < 500) { | ||||
| let length = round(m,2); | let length = round(m,2); | ||||
| return length + (singular || length == 1 ? " meter" : " meters"); | return length + (singular || length == 1 ? " meter" : " meters"); | ||||
| } else { | |||||
| } else if (m < 1e12) { | |||||
| let length = round(m / 1000,1); | let length = round(m / 1000,1); | ||||
| return length + (singular || length == 1 ? " kilometer" : " kilometers"); | return length + (singular || length == 1 ? " kilometer" : " kilometers"); | ||||
| } else if (m < 1e15) { | |||||
| let length = round(m / 1e6,1); | |||||
| return length + (singular || length == 1 ? " megameter" : " megameters"); | |||||
| } else if (m < 1e18) { | |||||
| let length = round(m / 1e9,1); | |||||
| return length + (singular || length == 1 ? " gigameter" : " gigameters"); | |||||
| } else { | |||||
| let length = round(m / 1e12,1); | |||||
| return length + (singular || length == 1 ? " terameter" : " terameters"); | |||||
| } | } | ||||
| } | } | ||||
| @@ -379,12 +388,21 @@ function approxLength(m, singular=false) { | |||||
| } else if (m < 9.4607e22) { | } else if (m < 9.4607e22) { | ||||
| let length = round(m/9.4607e15,3); | let length = round(m/9.4607e15,3); | ||||
| return length + (singular || length == 1 ? " light year" : " light years"); | return length + (singular || length == 1 ? " light year" : " light years"); | ||||
| } else if (m < 5e26) { | |||||
| let length = round(m/9.4607e21,3); | |||||
| return length + (singular || length == 1 ? " galaxy" : " galaxies"); | |||||
| } else if (m < 3e19) { | |||||
| let length = round(m/3.0856776e16,3); | |||||
| return length + (singular || length == 1 ? " parsec" : " parsecs"); | |||||
| } else if (m < 3e22) { | |||||
| let length = round(m/3.0856776e19,3); | |||||
| return length + (singular || length == 1 ? " kiloparsec" : " kiloparsecs"); | |||||
| } else if (m < 3e25) { | |||||
| let length = round(m/3.0856776e22,3); | |||||
| return length + (singular || length == 1 ? " megaparsec" : " megaparsecs"); | |||||
| } else if (m < 3e28) { | |||||
| let length = round(m/3.0856776e25,3); | |||||
| return length + (singular || length == 1 ? " gigaparsec" : " gigaparsecss"); | |||||
| } else { | } else { | ||||
| let length = round(m/4.40e26,3); | |||||
| return length + (singular || length == 1 ? " universe" : " universes"); | |||||
| let length = round(m/3.0856776e28,3); | |||||
| return length + (singular || length == 1 ? " teraparsec" : " teraparsecs"); | |||||
| } | } | ||||
| } | } | ||||