лестницы Вместо того, чтобы использовать этот подход:Нанести Math.round на язык
a.map(100 * _.answer.toFloat).map(_.toInt + "%").getOrElse("")
Как я могу применить Math.Round подхода в коде выше.
Благодаря
лестницы Вместо того, чтобы использовать этот подход:Нанести Math.round на язык
a.map(100 * _.answer.toFloat).map(_.toInt + "%").getOrElse("")
Как я могу применить Math.Round подхода в коде выше.
Благодаря
Что именно вы имеете в виду, вы хотите, чтобы закруглить вместо использования toInt
, который просто отсекает десятичную? Тогда просто использовать round
вместо toInt
:
a.map(100 * _.answer.toFloat).map(_.round + "%").getOrElse("")
, возможно, комментарий, но мне нужно, чтобы включить код ...
ответ Jesper может быть улучшена за счет схлопывания двойной карты, и извлекая метод расчета процентная строка:
def percentStr(x: Float) = (100*x).round.toString + "%"
a.map(x => percentStr(x.answer.toFloat)).getOrElse("")