转换 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
我希望得到以下结果:
如果输入 => 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