19 lines
572 B
Kotlin
19 lines
572 B
Kotlin
package com.cubetiqs.common.utils.math
|
|
|
|
import com.cubetiqs.common.utils.number.toDecimalPrecision
|
|
import java.math.RoundingMode
|
|
|
|
/**
|
|
* Math Float Round for Double.
|
|
* Example: 9.999999 ... n => 10
|
|
* 9.99 => 9.99
|
|
*/
|
|
fun Double?.fround(precision: Int = 5, roundingMode: RoundingMode = RoundingMode.HALF_DOWN): Double {
|
|
if (this == null) return 0.0
|
|
return this.toDecimalPrecision(precision, roundingMode).toDouble()
|
|
}
|
|
|
|
fun Number?.getPrecisionValue(): Double {
|
|
if (this == null) return 0.0
|
|
return ((this.toDouble()) - (this.toInt()).toDouble())
|
|
} |