所以,我有这些:
String[] pret = new String[allcant.size()];
String[] totaluri = new String[allcant.size()];
String[] cant = new String[allcant.size()];
我想做这样的事情:
totaluri[l]=pret[l]*cant[l];`
但我不能。我想我必须让它们漂浮?因为我从 edittexts 中获取的 cant 和 pret 中的值的输入是小数?我怎样才能做到这一点 ? 我尝试了这个,但它不允许我
totaluri[l]=Float.parseFloat(cant[l]) *Float.parseFloat(pret[l]);
最佳答案
您需要使用Double.parseDouble()
或Float.parseDouble()
将String
转换为带小数的数值分数。然后,您可以使用 Double.toString()
或 Float.toString()
将计算结果转换回“String”。
把这些放在一起:
double temp = Double.parseDouble(cant[l]) * Double.parseDouble(pret[l]);
totaluri[l] = Double.toString(temp);
我强烈建议您阅读Primitive Data Types和 Lesson: Numbers and Strings有关使用 String
和 Java 原始数据类型的更多信息,请参阅 Oracle 的 Java 教程。
关于java - 字符串相乘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16993682/