diff --git a/units.js b/units.js index a1b8e67..a04fe41 100644 --- a/units.js +++ b/units.js @@ -26,7 +26,10 @@ function volume(m3, type="metric", singular=false) { } } function metricMass(kg, singular=false) { - if (kg < 1) { + if (kg < 1/1000) { + var mass = round(kg * 1e6,0); + return mass + (singular || mass == 1 ? " milligram" : " milligrams"); + } else if (kg < 1) { var mass = round(kg * 1000,0); return mass + (singular || mass == 1 ? " gram" : " grams"); } else if (kg < 5000) { @@ -82,7 +85,10 @@ function approxMass(kg, singular=false) { } function metricLength(m, singular=false) { - if (m < 1) { + if (m < 1/100) { + var length = round(m * 1000,2); + return length + (singular || length == 1 ? " millimeter" : " millimeters"); + } else if (m < 1) { var length = round(m * 100,0); return length + (singular || length == 1 ? " centimeter" : " centimeters"); } else if (m < 500) {