わかりました、これにはもう 1 組の目が必要なだけかもしれません。
私は文字列に変えるフロートを持っています。次に、通貨として表示するために、ピリオド/10 進数で分割したいと考えています。
私のコードは次のとおりです。
float price = new Float("3.76545");
String itemsPrice = "" + price;
if (itemsPrice.contains(".")){
String[] breakByDecimal = itemsPrice.split(".");
System.out.println(itemsPrice + "||" + breakByDecimal.length);
if (breakByDecimal[1].length() > 2){
itemsPrice = breakByDecimal[0] + "." + breakByDecimal[1].substring(0, 2);
} else if (breakByDecimal[1].length() == 1){
itemsPrice = breakByDecimal[0] + "." + breakByDecimal[1] + "0";
}
}
これを取得して実行すると、6 行目 (上記のコード) で、10 進数の後に何もないという配列インデックスの範囲外エラーが発生します。
実際、5 行目で、配列のサイズを出力すると、0 になります。
これらは、私が単に見落としているものではないため、ばかげたエラーです。
私が言ったように、もう一組の目はまさに私が必要としているものなので、あなたには明らかなことを指摘するときに失礼にならないでください。
前もって感謝します!