我正在寻找的是显示以下格式的“ $ 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);
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);