Scala equivalente al número de Java

Estoy tratando de construir una jerarquía de tipos para los tipos de dominio numérico. p.ej. unaYear es unInt (el cual es unNumber), unaPercentage es unDouble, el cual es unNumber, etc. Necesito la jerarquía para poder llamartoInt otoDouble en los valores.

Sin embargo, la jerarquía de tipos de Scala para los tipos numéricos primitivos no tiene un ancestro común, exceptoAnyVal. Esto no contiene elto{Int, Double} Funciones que necesito.

El tipo más cercano que pude encontrar esNumeric[T], que parece existir principalmente para algunos trucos del compilador.

En Java, todos los números derivados deNumber (Incluyendo los de precisión arbitraria).¿Cómo se define una interfaz que satisface los tipos numéricos de objeto en Scala?

Actualmente lo estoy hackeando con pato escribiendo:

Any {
  def toInt: Int
  def toDouble: Double
}

lo que no solo es largo, sino que incurre en costos de reflexión en tiempo de ejecución. ¿Hay algo mejor?

Respuestas a la pregunta(2)

Su respuesta a la pregunta