2016-06-26 1 views
-1

제 시나리오에서 2 포인트 사이의 시간을 계산하고 소수점 2 자리 만 표시하려고합니다.2 자리 숫자 만있는 경과 시간

import java.util.concurrent._ 
val startTmp = System.nanoTime 
// Do my stuff... 
val endTime = System.nanoTime 
val elapsedTimeInSecondsTmp = BigDecimal(TimeUnit.MILLISECONDS.convert(
      endTmp - startTmp, TimeUnit.NANOSECONDS)/1000.0) 
+0

은 그냥'BigDecimal' 2의'scale'을 통과 사용할 수 있습니다 이 내가 시도를하는 것이다. BigDecimal은, 임의의 정밀도 정수의 스케일 없음의 값과 32 비트의 정수 스케일로 구성되어있다 제로 또는 정의 경우, 스케일은 소수점 이하의 자리수이다. BigDecimal은 Java 클래스이므로 Java 질문 인 BTW입니다. –

답변

4

당신이 setScale

BigDecimal(19.1234).setScale(2, BigDecimal.RoundingMode.DOWN) 
=> res: scala.math.BigDecimal = 19.12