17 if (gunits->get_type(unit) != expected)
return std::numeric_limits<double>::quiet_NaN();
18 if (stable)
return width ? 0. : std::numeric_limits<double>::infinity();
19 if (!measure)
return std::numeric_limits<double>::quiet_NaN();
21 tkunit value(measure->get_value(), measure->get_unit_key());
22 return value.
set_unit(unit) ? value.
get_value() : std::numeric_limits<double>::quiet_NaN();