Ok có lẽ tôi chỉ cần một cặp mắt thứ hai về điều này.Tách chuỗi thành chuỗi [] theo một khoảng thời gian nhưng trả về một mảng trống
Tôi có một phao, để tôi biến thành một chuỗi. Sau đó tôi muốn chia nó theo khoảng thời gian/thập phân của nó để trình bày nó như một loại tiền tệ.
Heres mã của tôi:
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";
}
}
Nếu bạn thực hiện việc này và chạy nó, bạn sẽ nhận được một chỉ số mảng nằm ngoài giới hạn lỗi trên dòng 6 (trong đoạn code trên) về có bị gì sau khi một số thập phân.
Trong thực tế trên đường 5, khi tôi in ra kích thước của mảng, đó là 0.
Đây là để vô lý của lỗi để họ KHÔNG được một cái gì đó đơn giản là tôi đang nhìn.
Như tôi đã nói, một cặp mắt khác chính là thứ tôi cần, vì vậy xin đừng thô lỗ khi chỉ ra điều gì đó hiển nhiên với bạn nhưng tôi đã bỏ qua nó.
Cảm ơn trước!
Hoặc sử dụng Matcher.quoteReplacement() – xxpor
tốt đẹp, chưa từng thấy trước đây. cảm ơn ... – ianpojman
Không, hai dấu gạch chéo ngược là chính xác, nếu không bạn sẽ kết hợp theo nghĩa đen là dấu gạch chéo ngược rồi một dấu chấm '\ .' – Bohemian