Tengo una lectura de entrada que cambia dinámicamente desde un archivo. Los números son Int
o Double
. ¿Por qué Scala imprime .0
después de cada número Double
? ¿Hay alguna manera de que Scala lo imprima de la misma manera que lo lee?Formato numérico en Scala?
Ejemplo:
var x:Double = 1
println (x) // This prints '1.0', I want it to print '1'
x = 1.0 // This prints '1.0', which is good
No puedo utilizar Int
porque parte de la entrada de recibo son Double
s. No puedo usar String
o AnyVal
porque realizo algunas operaciones matemáticas.
Gracias,
Gracias por la contestación pero el problema es que el número se desconoce, o bien es '1' o '1.0'. Si '1' quiero imprimir '1', si es '1.0' entonces quiero imprimir '1.0'. Pero como es doble, Scala siempre imprime como '1.0' –
. Si lo desea, deberá almacenarlo como una cadena. Un 'doble' no recuerda si le asignó' 1' o '1.0'. – cdmckay
Kodo, los números no tienen inherentemente una cantidad de dígitos. No hay diferencia entre un número que tiene el valor 1 y un número que tiene el valor 1.0. – Jesper