2014-01-29 5 views
0

лестницы Вместо того, чтобы использовать этот подход:Нанести Math.round на язык

a.map(100 * _.answer.toFloat).map(_.toInt + "%").getOrElse("") 

Как я могу применить Math.Round подхода в коде выше.

Благодаря

ответ

2

Что именно вы имеете в виду, вы хотите, чтобы закруглить вместо использования toInt, который просто отсекает десятичную? Тогда просто использовать round вместо toInt:

a.map(100 * _.answer.toFloat).map(_.round + "%").getOrElse("") 
1

, возможно, комментарий, но мне нужно, чтобы включить код ...

ответ Jesper может быть улучшена за счет схлопывания двойной карты, и извлекая метод расчета процентная строка:

def percentStr(x: Float) = (100*x).round.toString + "%" 

a.map(x => percentStr(x.answer.toFloat)).getOrElse("")