在做项目时发现一个比较头痛的问题,输入法输入金额android:inputType="numberDecimal"
,控件是可以输入000.123的,为了获取正确的输入值可以使用下面方法,当输入的数据很长时也不会被用科学计数法显示
String str = "000.123";
BigDecimal bigDecimal = new BigDecimal(str);
System.out.println(bigDecimal.toPlainString()); // 0.123
科学计数法转数字
String str = "1.23456789e2";
BigDecimal bd = new BigDecimal(str); // 一定要是String类型
System.out.println(bd.toPlainString()); // 123.456789