Tôi đang cố gắng chuyển đổi số thành chuỗi được bản địa hóa.Ký hiệu lũy thừa theo địa chỉ?
Đối với số nguyên và giá trị tiền, nó khá đơn giản, vì chuỗi chỉ là một chuỗi các chữ số và phân tách nhóm chữ số. Ví dụ:
12 345 678 901
(Bulgaria)12.345.678.901
(Catalan)12,345,678,901
(tiếng Anh)12,34,56,78,901
(Tiếng Hin-ddi)12.345.678.901
(Frisian)12?345?678?901
(Pashto)12'345'678'901
(tiếng Đức)
tôi sử dụng chức năng Windows GetNumberFormat
để định dạng số nguyên (và GetCurrencyFormat
để định dạng giá trị tiền).
Nhưng một số con số không thể được biểu diễn một cách hợp lý trong ký hiệu cố định, và yêu cầu scientific notation:
- 6,0221417930 × 10
hay cụ thể hơn E notation:
- 6.0221417930E23
Tôi làm cách nào để có được phiên bản ký hiệu khoa học được bản địa hoá?
tôi giả sử tôi có thể xây dựng nó sử dụng số cục bộ:
6.0221417930E23
6,0221417930E23
6.0221417930e23
6·0221417930E23
6·0221417930e23
6,0221417930e23
6,,0221417930e23
6.0221417930E+23
6,0221417930E+23
6.0221417930e+23
6,0221417930e+23
6·0221417930E+23
6·0221417930e+23
6,,0221417930e+23
6.0221417930E23
6,0221417930E23
6.0221417930e23
6,0221417930e23
6·0221417930E23
6·0221417930e23
6,,0221417930e23
6.0221417930X10^23
6,0221417930X10^23
6.0221417930x10^23
6,0221417930x10^23
6·0221417930X10^23
6·0221417930x10^23
6,,0221417930x10^23
6.0221417930·10^23
6,0221417930·^23
6.0221417930.10^23
6,0221417930.10^23
6·0221417930·^23
6·0221417930.10^23
6,,0221417930.10^23
nhưng tôi không biết nếu các nền văn hóa khác (văn hóa bên cạnh mỏ) sử dụng một E cho lũy thừa.
Chỉ cần một lưu ý - đó thực sự là một câu hỏi thực tế và trung thực: có thực sự nền văn hóa nơi phần thập phân của giá trị thập phân có một "nghìn" phân cách? – Romain
@Romain: tôi không thấy bất kỳ ngôn ngữ nào trong Windows gây 'GetNumberFormat' để sử dụng bất kỳ nhóm chữ số nào. –