Округление Двое-двух десятичных знаков в Котлине. BigDecimal.doubleValue не существует?

Я пытаюсь найти простой способ округления от двух до двух знаков после запятой. Я использую BigDecimal для выполнения трюка, но заметил, что функция doubleValue класса java.math.BigDecimal не существует.

Следующая функция:

 fun Double.roundTo2DecimalPlaces() = BigDecimal(this).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue() 

Дает мне эту ошибку компиляции:

 :compileKotlin Using kotlin incremental compilation w: The '-d' option with a directory destination is ignored because '-module' is specified e: -{FilePathAndNameWereHere}-: (20, 14): Unresolved reference: doubleValue :compileKotlin FAILED 

Версия Kotlin – 1.1.1

не можете ли вы использовать toDouble() а именно:

 fun Double.roundTo2DecimalPlaces() = BigDecimal(this).setScale(2, BigDecimal.ROUND_HALF_UP).toDouble() 
Intereting Posts