Android NumberFormat货币

时间:2013-12-22 16:14:25

标签: android sqlite currency

如何将Currency转换为float? 例如€10,10到10.10

我尝试过但没有好处。

float f = Float.valueOf(tv.getText().toString()).floatValue();

3 个答案:

答案 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