我正在android studio上编写Java代码,我想对从编辑文本中获取的数字进行折扣,以百分比的形式将其作为字符串,并且在使用算术运算时应为double或int因此请帮我找到解决方法。
答案 0 :(得分:0)
我假设您要将字符串转换为int或double。
String number = editText.getText().toString();
只写,
int n = Integer.parseInt(number);
现在您可以根据需要使用n
变量。
答案 1 :(得分:0)
百分比值始终是浮点数。因为那个整数不能很好地工作。
尝试使用浮点数或双精度数...
,并使用无需设置即可获取/输出而无需进行字符串转换的小部件,这样您就可以避免使用Locale方式代表这些数字而烦恼...(13.5%与13,5%相同吗? )等
类似:
String x = editText.getText().toString();
只写:
double n = Double.parseDouble(x);
此处是文档:
https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#parseDouble(java.lang.String)