我有一个价格数组,它们是字符串格式的,看起来像这样"$100.00"。 我想计算所有这些价格的总和,但在此之前,我需要将字符串转换为数字,我是这样做的:
val price2 = "$100.00"
val price3 = "INCLUDED"
val price4 = "$200.00"
val prices: Array<String> = arrayOf(price2, price3, price4)
以下是我如何将字符串转换为浮点数:
for (s: String in prices) {
//I replace all dollar signs to empty space
val s1 = s.replace("$", "")
//I replace Included price to 0
val s2 = s1.replace("INCLUDED", "0")
//Change type to float
val p = s2.toFloat()
println(p)
}
如何找到所有已更改元素的总和?我的意思是,我想要100.0 + 0.0 + 200.0的总和。 我尝试过的方法:
//added this into for loop
val sum = +p
println(sum)
或者
//I tried to put this into the loop and after it
val x = prices[0] + prices[1] + prices[2]
println(x)
感谢您的帮助!我一直在尝试使用Kotlin编写代码,但Java示例也可以。
编辑:我想将p添加到一个新数组中,然后找到第二个数组的总和,但我不知道该如何实现。
val sum = +p
得到的结果与仅使用println(p)
相同 - 只是元素列表,例如100.0、0.0、200.0。 - Viterzgirsum
? - Ted HoppBigDecimal
而不是Float
。 - mfulton26