У меня динамически меняется ввод данных из файла. Цифрами являются либо Int
, либо Double
. Почему Scala печатает .0
после каждого номера Double
? Есть ли способ, чтобы Scala печатала его так же, как читает?Форматирование номера в Scala?
Пример:
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
Я не могу использовать Int
, потому что некоторые из входных я получаю Double
с. Я не могу использовать String
или AnyVal
, потому что выполняю некоторые математические операции.
Спасибо,
Спасибо вам ответить Но проблема в том, что число неизвестно, либо это «1» или «1,0». Если он «1», я хочу напечатать «1», если это «1.0», тогда я хочу напечатать «1.0». Но поскольку это Double, Scala всегда печатает как «1.0» – 2009-08-29 06:14:08
Если вы этого хотите, вам нужно сохранить его как строку. «Двойной» не помнит, присвоили ли вы его «1» или «1.0». – cdmckay
Kodo, номера по сути не имеют числа цифр. Нет никакой разницы между числом, которое имеет значение 1 и число, которое имеет значение 1.0. – Jesper