android - Kotlin-我怎样才能像这样 1,000,000,000 每三个数字加上逗号
问题描述
我有一个问题,如果你能帮助我,我将不胜感激。
这是我的问题的一个例子:
我有一些变量,例如 (10.000 , 20,000),用户可以选择它们并增加信用。
当用户单击并选择其中之一时,它会进入银行网关,付款后会返回我的应用程序。
我使用文本视图来获取金额。这没问题。
存储和显示给用户的数量是 10000 或 20000 或 100000,我想成为这样的 10,000 或 20,000 或 100,000
实际上每三个数字放一个逗号。
代码 :
private fun makepayment(amount: Long) {
val progress = findViewById<RelativeLayout>(R.id.rl_progress)
val purchase = ZarinPal.getPurchase(this)
val payment: PaymentRequest = ZarinPal.getSandboxPaymentRequest()
payment.merchantID = getString(R.string.MerchantId)
payment.amount = amount
payment.isZarinGateEnable(true)
payment.description = getString(R.string.incresemoney)
payment.setCallbackURL("returnfromzarinpal://mivebaranapp")
purchase.startPayment(payment) {
status, authority, paymentGatewayUri, intent ->
if (status == 100) {
progress.visibility = View.GONE
startActivity(intent)
} else {
Toast.makeText(
this,
"خطایی در برقراری ارتباط با درگاه رخ داده ، لطفا دوباره امتحان کنید",
Toast.LENGTH_LONG
).show()
}
}
}
private fun paymentVerification() {
val textmoney: TextView = findViewById(R.id.money)
val data: Uri? = intent.data
val getpurchase = ZarinPal.getPurchase(this)
getpurchase.verificationPayment(data) {
isPaymentSuccess, refID, paymentRequest ->
if (isPaymentSuccess) {
textmoney.text = "${paymentRequest.amount} تومان "
Toast.makeText(this, "افزایش موجودی شما با موفقیت انجام شد ", Toast.LENGTH_LONG)
.show()
} else {
Toast.makeText(
this,
"در عملیات پرداخت خطایی رخ داده ، لطفا دوباره سعی کنید",
Toast.LENGTH_LONG
).show()
}
}
解决方案
尝试这个 :
textView.text = "%,d".format(100000)
输出 :
100,000