![](/img/trans.png)
[英]Match a string with comma-separated sub strings, ensuring no leading/trailing commas, with regex in Kotlin
[英]How to do calculations with numbers separated with commas?
我想用以千位(逗號)分隔的數字進行計算,結果也將以千位分隔(逗號)格式化。 示例:
var editText1 = **12,520.00**
var editText2 = **52,345.00**
var result = **64,825.00**
//
var editText1 = **12,520**
var editText2 = **52,345**
var result = **64,825.00**
=====================================
我只是嘗試根據我將收到的值的千位分隔(逗號)來格式化結果。
//formats
decimalSymbols = DecimalFormatSymbols(Locale.US)
format="##,###.##"
decimal = DecimalFormat(format, decimalSymbols)
decimal.roundingMode = RoundingMode.CEILING
//Variables that will receive the values
val prov = profit.text.toString().toDouble()
val cust = costs.text.toString().toDouble()
val amort = amortizacoes.text.toString().toDouble()
val jur = interest.text.toString().toDouble()
//Formatting the result in BigDecimal
result val = (prov - cost - amort - jur) * 0.32
val parsed = BigDecimal(result)
val formatResult = decimal.format(parsed)
tax.setText(formatResult.toString())
只需從字符串值中刪除所有逗號:
value= value.replace(",", "")
做你的計算
最后,您可以使用format
來裝飾並用逗號顯示它們,其中:
"%,d".format(value)
使用 JVM 和 Kotlin v1.8.0 進行測試。
這是游樂場鏈接: https://pl.kotl.in/pXpev-dei
代碼片段,粘貼在這里:
fun main() {
var editText1 = "12,520.00";
var editText2 = "52,345.00";
// var result = **64,825.00**
editText1 = editText1.replace(",","");
editText2 = editText2.replace(",","");
var resDouble = editText1.toDouble() * editText2.toDouble();
val res = "%,f".format(resDouble)
println(res)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.