我使用以下代码来转换值:
v = double.Parse(entry1.Text, CultureInfo.InvariantCulture);
在iOS中就可以了-我输入3,2并将其转换为3.2
但是在Android中,我无法在数字之间输入点-只能使用逗号 但是,当我输入3,2时,它将转换为32!设备语言-俄语。 请帮我!谢谢!
答案 0 :(得分:1)
您可能如下设置了view属性:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number" />
将 android:inputType =“ number” 转换为 android:inputType =“ numberDecimal”
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal" />
已编辑: 或者,您可以尝试从值中删除逗号。
try {
doubleValue = Double.parseDouble(s.toString().replace(',', '.'));
} catch (NumberFormatException e) {
//Error
}
答案 1 :(得分:1)
V = double.parse(entry1.Text.Replace(',', '.'), CultureInfo.InvariantCulture);