kotlin 将RangeSlider位置值舍入为2位小数

ubbxdtey  于 2023-03-03  发布在  Kotlin
关注(0)|答案(1)|浏览(161)

我尝试在Compose中创建一个价格范围滑块,我发现了一些几乎适合我需要的东西:

@Composable
@OptIn(ExperimentalMaterialApi::class)
fun RangeSliderSample() {
    var sliderPosition by remember { mutableStateOf(0f..100f) }
    Text(text = sliderPosition.toString(), style = MaterialTheme.typography.labelLarge)
    RangeSlider(
        values = sliderPosition,
        onValueChange = { sliderPosition = it },
        valueRange = 0f..100f,
        onValueChangeFinished = {
            // launch some business logic update with the state you hold
            // viewModel.updateSelectedSliderValue(sliderPosition)
        },
    )
}

然而,没有(明确)的方式来四舍五入的位置/值到2位小数(如10.24等),我真的需要
任何提示/线索/链接都是可以理解的,
提前感谢:)

q3qa4bjr

q3qa4bjr1#

您可以对值进行四舍五入:

var sliderPosition by remember { mutableStateOf(0f..100f) }
Text(
     text =  String.format("%.2f", sliderPosition.start) + " - " +
             String.format("%.2f", sliderPosition.endInclusive),
     style = MaterialTheme.typography.labelLarge
)

相关问题