+ public String show(int width, double v, boolean imperial_units) {
+ AltosUnitsRange range = range(v, imperial_units);
+
+ return String.format(show_format(range, width), range.value(v));
+ }
+
+ public String say(double v, boolean imperial_units) {
+ AltosUnitsRange range = range(v, imperial_units);
+
+ return String.format(say_format(range), range.value(v));
+ }
+
+ public String say_units(double v, boolean imperial_units) {
+ AltosUnitsRange range = range(v, imperial_units);
+
+ return String.format(say_units_format(range), range.value(v));
+ }
+
+ public String show(int width, double v) {
+ return show(width, v, AltosConvert.imperial_units);
+ }
+
+ public String say(double v) {
+ return say(v, AltosConvert.imperial_units);
+ }
+
+ public String say_units(double v) {
+ return say_units(v, AltosConvert.imperial_units);
+ }
+
+ /* Parsing functions. Use the first range of the type */
+ public String parse_units(boolean imperial_units) {
+ return first_range(imperial_units).show_units;
+ }
+
+ public String parse_units() {
+ return parse_units(AltosConvert.imperial_units);
+ }
+
+ public double parse_value(double v, boolean imperial_units) {
+ return first_range(imperial_units).value(v);
+ }
+
+ public double parse_value(double v) {
+ return parse_value(v, AltosConvert.imperial_units);