java使用带小数的EditText进行数学运算
全部- 我有一个EditText字段,用户在其中输入货币值(例如“120.45”)。我需要取这个值,然后用在方程中。问题是,小数点会被忽略,因此它不是将120.45乘以2,而是将12045乘以2。有没有办法使方程式将该值视为“120.45”。 以下是我的XML:
<EditText 安卓:id="@+id/edit_bill"
安卓:layout_width="wrap_content"
安卓:layout_height="wrap_content"
安卓:layout_toRightOf="@id/view_dollar_sign"
安卓:layout_alignBaseline="@id/view_dollar_sign"
安卓:padding="5dp"
安卓:singleLine="true"
安卓:hint="@string/edit_bill"
安卓:digits="0123456789."
安卓:maxLength="6"
安卓:gravity="right"
安卓:layout_alignBottom="@id/view_dollar_sign"
/>
这是我的密码:
EditText text = (EditText)findViewById(R.id.edit_bill);
String value = text.getText().toString();
if(!value.contains("."))
value = "."+value;
float bill = Float.parseFloat(value);
提前谢谢
# 1 楼答案
您可以先将字符串解析为浮点或双精度,例如
然后根据需要执行操作
之后,您可以将其更改回输出文本视图,如下所示:
# 2 楼答案
从代码中删除if条件