in atlas-core/src/main/scala/com/netflix/atlas/core/util/UnitPrefix.scala [92:105]
private def isLarge(v: Double): Boolean = v >= maxValue
private def isSmall(v: Double): Boolean = v <= minValue && v >= Double.MinPositiveValue
/** Returns an appropriate decimal prefix for `value`. */
def decimal(value: Double): UnitPrefix = {
math.abs(value) match {
case v if isNearlyZero(v) => one
case v if !JDouble.isFinite(v) => one
case v if v >= kilo.factor => decimalBigPrefixes.find(_.factor <= v).getOrElse(yotta)
case v if v < 1.0 => decimalSmallPrefixes.find(_.factor <= v).getOrElse(yocto)
case _ => one
}
}