2011-01-27 26 views

Trả lời

3
public final static char EURO = '\u20ac'; 
1

Bạn nên làm điều đó như thế này:

String euro = "\u20AC"; 
17

Nếu bạn không thể gõ nó thì bạn có thể sử dụng giá trị unicode cho đồng euro:

String euro = "\u20AC"; 
System.out.println(euro); 

Nếu bạn đang làm điều này tuy nhiên, thực hành tốt nhất là để bình luận nó và/hoặc lưu nó như là một lĩnh vực liên tục cho rõ ràng (unexplained unicode literals trong mã chỉ là đồng bằng confusi ng):

public static final String POUND = "\u00A3"; 
public static final String EURO = "\u20AC"; 
+1

Điều đó đã giúp trong android quá, 1 cho nó – Zoombie

28
public class ExampleEuroPound { 

    public static void main(String args[]){ 

     String euro = "\u20ac"; 
     String pound = "\u00a3"; 

     System.out.println("pound = " + pound); 
     System.out.println("euro = " + euro); 
    } 
} 
2

Có hai cách:

  • Nhập hoặc sao chép/dán Euro/Pound biểu tượng vào mã nguồn của bạn. Điều này đòi hỏi trình soạn thảo/IDE hỗ trợ các ký tự này (thường không phải là một vấn đề) và sử dụng một mã hóa (có thể là một vấn đề), và cho trình biên dịch sử dụng cùng một mã hóa (có thể là một vấn đề). Nhìn chung, điều này là nguy hiểm vì nó có thể phá vỡ bất cứ khi nào một cái gì đó trong sự phát triển hoặc thay đổi môi trường xây dựng.
  • Sử dụng unicode escape sequence trong mã nguồn: \u20AC là ký hiệu Euro, \u00A3 ký hiệu Bảng Anh.
2

Điều gì sẽ là điểm làm

String euro = "€"; 
+0

Vì điều này đã bị bỏ qua vì không có lý do gì, tôi thêm rằng tệp nguồn nằm trong ISO-8859-15 hoặc Unicode – rds

3

Tôi tự hỏi nếu bạn muốn được tốt hơn bằng cách sử dụng định dạng tiền tệ cho số trong gói java.text. Nếu có cơ hội bạn muốn sử dụng thứ gì đó khác ngoài đồng euro, dựa trên ngôn ngữ, thì đây sẽ là một lựa chọn tốt hơn.

Bạn cũng có thể nghĩ về lớp Money. Tôi nghĩ rằng bạn cần một trừu tượng tốt hơn so với chỉ Strings hoặc tăng gấp đôi cho các chương trình liên quan đến tiền mặt.

1

Một danh sách đầy đủ các ký hiệu tiền tệ Unicode có sẵn như là a pdf here.

Các vấn đề liên quan