2014-01-29 3 views
0

대신 스칼라 언어로 math.round 적용 :이 방법을 사용하는

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

어떻게 위의 코드에서 math.round 접근 방식을 적용 할 수 있습니다.

감사

답변

2

정확하게 당신이, 당신은 단지 소수를 차단하는 대신 사용 toInt 라운드 할 무슨 뜻 이죠? 그럼 그냥 toInt 대신 round를 사용 틀림없이

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

의견을,하지만 난 ... 코드를 포함 할 필요

예스퍼의 대답은 이중지도를 축소하고, 계산하는 방법을 추출하여 개선 될 수있다 퍼센트 문자열 :

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

a.map(x => percentStr(x.answer.toFloat)).getOrElse("") 
관련 문제