-1

支払ゲートウェイに運賃額を渡す必要があります。英語の設定でうまくいきました。言語をビルマ語に変更すると、この000000၁၀၀၀၀၀のように変化するため、無効な金額を取得しています。通貨を Locale.English として設定しても機能しませんでした。

あなたの答えはもっと高く評価されます!!!

 try {
            NumberFormat nf = NumberFormat.getInstance(Locale.ENGLISH);
            return nf.parse(s).doubleValue();
        } catch (java.text.ParseException e) {
            e.printStackTrace();
            return 0.0;
        }
4

1 に答える 1

0

あなたはこのようにすることができます、

//calling of method
String your_amount= setCurrencyFormat(your_string);



private String setCurrencyFormat(String amt) {


        if (amt.equals("null") || amt.equals("")) {
            amt = "0";
        }

        double amount = Double.parseDouble(amt);


        //here i have done it for Indian currency i.e "in" you can opt for other countries currency

        Format formatter = NumberFormat.getCurrencyInstance(new Locale("en", "in"));
        return formatter.format(amount);


    }

注:金額を文字列形式で取得します。整数形式の場合は文字列に変換できます

于 2018-04-27T09:03:37.070 に答える