转换 Android 中数字的数学函数 - Kotlin

Math Function to convert Digits in Android - Kotlin

我希望得到以下结果:

如果输入 => 25.69 - OutCome 应该是 25.6

如果输入 => -0.40 - OutCome 应该是 -0.4

如果输入 => -0.004 - OutCome 应为 0 或 0.0

为了实现这一点,我尝试了以下方法:

current=25.69
Log.e(">>> ceil ",">>> "+Math.ceil(current))
Log.e(">>> round ",">>> "+Math.round(current))
Log.e(">>> floor ",">>> "+Math.floor(current))

但出门是:

上限:>>> 26.0 回合:>>> 26 楼层:>>> 25.0

我怎样才能得到 25.6?

我建议使用 BigDecimal 进行复杂的舍入行为:

double current = 25.69;
double truncatedDouble = BigDecimal.valueOf(current).setScale(1, RoundingMode.DOWN).doubleValue();
System.out.println(truncatedDouble);

打印

25.6