簡體   English   中英

如何用逗號分隔的數字進行計算?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM