我想在我的应用程序中进行检查。如果用户输入的双精度数有更多小数,则向用户抛出一个弹出窗口。 这是我的代码,我尝试了很多组合,但是没有人能用
String bigStart = etVehicleMileageAtStartTour.getText().toString(),
bigEnd = etVehicleMileageAtEndTour.getText().toString();
if ((bigStart.indexOf(".") >= 0 && bigStart.indexOf(".") > bigStart.length() - 2)
|| (bigEnd.indexOf(".") >= 0 && bigEnd.indexOf(".") > bigEnd.length() - 2))
{
// throw popup
}
我也尝试将其转换为大十进制并使用缩放方法,但是它不起作用
BigDecimal bigAtStart = BigDecimal.valueOf(vehiculeMileageAtStart);
BigDecimal bigAtEnd = BigDecimal.valueOf(vehiculeMileageAtEnd);
int i = bigAtEnd.scale();
int j = bigAtStart.scale();
if (bigAtEnd.scale() > 99 || bigAtStart.scale() > 99) {
}
谢谢。