格式

问题描述 投票:-1回答:1

tardeónoches tengan todos ustedes。Tengo un issuea espero que me puedan ayudar les explico estoy haciendo unaaplicaciónmóvilpara la plataforma android y estoy manejando unos double para hacer laoperciociones y lo muestro en un TextView出售任何格式的商品,其价格为“ $ 1,000.50”,没有出售格式的商品,为“ $ 100,050”。Si me pudieran ayudar se los agradeceria demaciado。

将您的杂货出售给我,并确保其销售。

    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个回答
0
投票

尝试一下:

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.