Files
EhViewer/app/src/main/kotlin/com/jamal/composeprefs3/ui/PrefsUtils.kt
T
2024-10-15 02:19:56 +00:00

14 lines
627 B
Kotlin

package com.jamal.composeprefs3.ui
import androidx.compose.runtime.Composable
import java.math.BigDecimal
import java.math.RoundingMode
fun Any?.ifNotNullThen(content: @Composable () -> Unit): (@Composable () -> Unit)? = if (this != null) content else null
fun Boolean.ifTrueThen(content: @Composable () -> Unit): (@Composable () -> Unit)? = if (this) content else null
fun roundToDP(value: Double, places: Int): Double = BigDecimal(value).setScale(places, RoundingMode.HALF_EVEN).toDouble()
fun roundToDP(value: Float, places: Int): Float = BigDecimal(value.toDouble()).setScale(places, RoundingMode.HALF_EVEN).toFloat()