fix:修复钱包钻石余额格式化展示问题

fix:修复兑换金币余额格式化展示问题
This commit is contained in:
max
2024-06-06 16:52:00 +08:00
parent fbc76a0bd3
commit eabb3a5bd3
4 changed files with 6 additions and 8 deletions

View File

@@ -43,10 +43,8 @@ class ConvertDiamondActivity : BaseViewBindingActivity<ActivityConvertDiamondBin
initTitleBar(getString(R.string.convert_diamond))
val bean = intent.getSerializableExtra(BEAN) as? GoldToDiamondInfo
bean?.let {
binding.tvMyGold.text = getString(R.string.my_gold, it.golds.toString())
binding.tvMyDiamond.text = getString(R.string.my_diamond, it.diamonds.toString())
binding.edGold.hint = it.minGolds.toString()
binding.edDiamond.hint = it.minDiamonds.toString()
binding.tvMyGold.text = getString(R.string.my_gold, it.golds?.toPlainString())
binding.tvMyDiamond.text = getString(R.string.my_diamond, it.diamonds?.toPlainString())
binding.edGold.setOnFocusChangeListener { view, b ->
isGold = b
}

View File

@@ -58,6 +58,6 @@ class WalletDiamondFragment : BaseBindingFragment<WalletDiamondFragmentBinding>(
}
private fun updateValue(number: Double) {
mBinding.tvCurrencyValue.text = FormatUtils.formatBigInteger(number)
mBinding.tvCurrencyValue.text = FormatUtils.formatBigDecimal(number)
}
}

View File

@@ -6,8 +6,8 @@ import java.math.BigDecimal
@Data
data class GoldToDiamondInfo(
val diamonds: BigDecimal,
val golds: BigDecimal,
val diamonds: BigDecimal?,
val golds: BigDecimal?,
val rate: Double,
val maxDiamonds: Long,
val minDiamonds: Long,

View File

@@ -18,7 +18,7 @@ public class FormatUtils {
public static String formatBigDecimal(double bigDecimal) {
try {
DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");
DecimalFormat decimalFormat = new DecimalFormat("#,##0.##");
decimalFormat.setRoundingMode(RoundingMode.HALF_UP);
decimalFormat.setDecimalFormatSymbols(DecimalFormatSymbols.getInstance(Locale.ENGLISH));
return decimalFormat.format(bigDecimal);