2016-06-26 3 views
-1

Так что в моем сценарии я вычисляю время между двумя точками и хочу показать это только с двумя десятичными знаками. Это то, что я есть попробовать:Истекшее время с двумя цифрами

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

Просто пройти 'scale' от 2 до' BigDecimal'. «BigDecimal состоит из произвольного значения целочисленного целочисленного значения точности и 32-разрядного целочисленного масштаба. Если значение« 0 »или« положительное », масштаб представляет собой число цифр справа от десятичной точки». Это вопрос Java, BTW, поскольку «BigDecimal» - это класс Java. –

ответ

4

вы можете использовать setScale

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