显示可接受的价格格式[关闭]

问题描述 投票:-2回答:1
大家下午好或晚上好。我的问题是为android平台开发一个移动应用程序,其中我处理用于执行操作的双变量,结果显示在TextView中,问题是当显示结果以所需的非格式显示时,以下$ 100,050。

我正在寻找的是显示以下格式的“ $ 1,000.50”,即使该数字超过6位,例如“ $ 154,500.90”,该格式仍然受到尊重。如果您能帮助我,我将不胜感激。

我未成功使用的代码如下。

double calculo = iLargo*iAncho*iEspesor*iCosto*iUltimo; double resultadoFinal = calculo*iCantidad; int entero = (int) resultadoFinal; String str = NumberFormat.getNumberInstance(Locale.US).format(entero); txtResultado.setText("El precio es:"+" "+str);

android format double number-formatting
1个回答
-1
投票
尝试一下:

public static Locale DEFAULT_LOCALE = new Locale("es", "ES"); // spanish locale public String formatAmount(long value) { try { NumberFormat amountFmt = NumberFormat.getInstance(DEFAULT_LOCALE); if (amountFmt != null) { amountFmt.setGroupingUsed(true); return amountFmt.format(value); } } catch (Exception ex) { ex.printStackTrace(); } return null; } double calculo = iLargo*iAncho*iEspesor*iCosto*iUltimo; double resultadoFinal = calculo*iCantidad; long entero = (long) resultadoFinal; String str = formatAmount(entero); txtResultado.setText("El precio es:"+" "+str);

© www.soinside.com 2019 - 2024. All rights reserved.