检查double / float是否具有超过2个十进制数字

时间:2019-03-28 16:37:52

标签: java android double numeric bigdecimal

我想在我的应用程序中进行检查。如果用户输入的双精度数有更多小数,则向用户抛出一个弹出窗口。 这是我的代码,我尝试了很多组合,但是没有人能用

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) {
}

谢谢。

0 个答案:

没有答案