java - 字符串相乘?

标签 java android string

所以,我有这些:

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 TypesLesson: Numbers and Strings有关使用 String 和 Java 原始数据类型的更多信息,请参阅 Oracle 的 Java 教程。

关于java - 字符串相乘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16993682/

相关文章:

java - 请向我解释一下 Java 中 String 构造函数的这段代码?

java - 注入(inject)持久依赖失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException

java - 正确(并且轻松?)启动 Spring MVC 项目

iphone - 移动浏览器中的 CSS3 支持

android - 如何在 Google Glass 上启动常规 Activity

java - 如何将字符串添加到特定位置的其他字符串中

java - 正确捕获异常

java - 即使只有一个编写器线程, volatile 也会出现问题

java - 低功耗蓝牙广告服务器 Android

r - 在 R 中的两个不同列(按行)中添加具有匹配单词百分比的列