2012-06-19 26 views
6

Theo tôi được biết, người châu Âu (*) viết số với một dấu phẩy để phân cách thập phân, vì vậy một-và-một-quý được viết như 1,25Làm thế nào để người châu Âu viết một danh sách các số với số thập phân?

người châu Âu cũng sử dụng dấu phẩy vào danh sách riêng, vì vậy làm thế nào để bạn viết một danh sách các số thập phân? Tôi, như một người Anh, sẽ viết một-và-một-quý, một-và-một-nửa, một và ba phần tư như thế này:

1.25, 1.5, 1.75 

Làm thế nào để bạn làm điều đó ở châu Âu?

(Tại sao đây là một câu hỏi lập trình? Bởi vì tôi đang viết một chương trình mà sẽ yêu cầu người dùng châu Âu cho một danh sách các số!)

* Theo mục đích của câu hỏi này, không có nói tiếng Anh các quốc gia ở châu Âu. :-)

+0

Tôi đề nghị yêu cầu danh sách số từ người dùng theo cách mà dấu phẩy không được sử dụng làm biểu tượng tách (ví dụ: yêu cầu người dùng tách riêng các số bằng dấu cách) –

+0

";" là thứ bạn thường thấy. – Styxxy

+0

Tôi nghĩ bạn nhầm. Dấu phẩy được sử dụng để nhóm các chữ số với số lượng lớn hơn nên 1000 thực sự là 1.000. – PTBG

Trả lời

3

Điều này thay đổi theo văn hóa và trong văn hóa. Dữ liệu CLDR chứa “list” elemen t chỉ định ký tự dấu tách danh sách và đó là dấu chấm phẩy cho hầu hết các nền văn hóa, xem chart of number symbols (phần tử "danh sách"). Định nghĩa là rất tiềm ẩn mặc dù, và có sự thay đổi bên trong miền địa phương. Một số người coi 1,25, 1,5, 1,75 là chấp nhận được, trong khi những người khác thích 1,25; 1,5; 1,75. Ngoài ra còn có những người nghiêm túc nghĩ rằng trong một bối cảnh toán học hoặc số mạnh, người ta phải đi chệch khỏi thực tiễn địa phương và sử dụng ký hiệu Anglo-Saxon với dấu thập phân, do đó với dấu phẩy là dấu tách. Về mặt thực tế, tôi nghĩ sẽ không sai khi sử dụng ”;” làm dấu tách danh sách số khi dấu phẩy thập phân được sử dụng, hoặc thậm chí khi sử dụng dấu thập phân. Vì vậy, bạn thậm chí có thể xem xét sử dụng ";" trong tất cả các ngôn ngữ.

Nhưng khi nói đến đầu vào của người dùng, điều đó phức tạp hơn. Về nguyên tắc, bạn được tự do trong những gì bạn chấp nhận, nhưng vì dấu phẩy có thể có nghĩa là dấu phẩy thập phân, dấu tách hàng nghìn, hoặc dấu phân cách danh sách, có một thứ quá tự do.

Nếu có thể, hãy nhắc riêng từng số, tránh sự cố phân cách. Nếu điều này là không thể, điều quan trọng là làm cho nó rất, rất rõ ràng để sử dụng mà tách được mong đợi. Tôi sẽ đi xa như nói rằng yêu cầu cho dấu chấm phẩy ";" là điều đáng tin cậy nhất để làm.

1

Tôi không nghĩ có một cách để làm điều đó. khoảng trắng tách những con số sẽ hoạt động giống như nhau, hoặc bạn có thể sử dụng một dấu chấm phẩy (';') để tách các số

4

Tôi Châu Âu (Pháp), và trong hầu hết các chương trình ở đây chúng ta phải sử dụng dấu chấm phẩy ';' như một dấu tách, ngay cả khi các số chỉ là số nguyên vì dấu phẩy không giống như dấu tách cho chúng ta. Trong toán học, dấu chấm phẩy là cách duy nhất đúng ở đây để tách một danh sách các số.

Ví dụ phổ biến nhất là khi chúng tôi phải nhập số trang mà chúng tôi muốn in trên PDF, tất cả các chương trình yêu cầu danh sách được phân cách bằng dấu chấm phẩy và tôi thấy rõ ràng nó trực quan. Tôi nghĩ rằng họ sẽ thay đổi nó nếu nó không thoải mái đối với một số người.

3

Tại sao hỏi về người châu Âu nói chung? Tôi không nghĩ có một cách làm như vậy ở châu Âu, và nếu nó xảy ra thì đó sẽ là một sự may mắn tuyệt đối. Châu Âu bao gồm các nền văn hóa khác nhau và mỗi nền đều có những quy tắc riêng.

Bạn không đề cập đến nền tảng bạn đang sử dụng nhưng bạn có thể dựa vào plaform của bạn để nhận thông tin này. Trong trường hợp của .NET, bạn có thể lấy thông tin này thông qua Textinfo.ListSeparator. Ví dụ: điều này sẽ cung cấp cho bạn bản tiếng Pháp (kết quả: dấu chấm phẩy):

string listSeparator = new CultureInfo("fr-FR").TextInfo.ListSeparator; 
+0

+1. CHÂU ÂU là một thuật ngữ rất ngu ngốc khi đây là một vấn đề văn hóa cụ thể. Đức, Anh, Pháp và bạn đã nhận được vào nước khá sâu với các chi tiết như vậy. Ngay cả tiếng Đức SPEAKING có một sự khác biệt ví dụ giữa Đức và Thụy Sĩ cho số - và switherland là ở châu Âu, về mặt địa lý, mặc dù không phải ở EU. Ngày tồi tệ hơn nhiều;) – TomTom

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