如何将Currency转换为float? 例如€10,10到10.10
我尝试过但没有好处。
float f = Float.valueOf(tv.getText().toString()).floatValue();
答案 0 :(得分:1)
String temp = tv.getText()。toString()。replace。(“,”,“。”); tv.setText( “” +温度);
答案 1 :(得分:0)
当然这没有用,因为你必须首先删除货币的字符(€,$ ...)。您可以使用String.replace("€", "")
,然后使用Float.parseFloat(yourString)
。
答案 2 :(得分:0)
一个建议是,不要让用户输入任何字符而是输入数字,这样解析就不会失败
在输入的EditText中
android:inputType="numberDecimal"
http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType