Есть ли локализованный способ форматирования чисел с помощью HTML? - PullRequest
0 голосов
/ 08 мая 2019

Разные страны имеют разные десятичные разделители и тысячи разделителей:

  • Английский: десятичный (.), тысяча (,)
  • Немецкий: десятичный (,), тысяча (.)

При написании текста, есть ли способ аннотировать числа, чтобы у переводчиков было легче?

Что-то вроде

(1) Germany has a population of <number>83000000</number>.
(2) <number>57.3</number>% of them are Christian.
(3) Both are in <number>12345678.9</number>.

где числа должны быть представлены как следующие для английских пользователей:

(1) Germany has a population of 83,000,000.
(2) 57.3% of them are Christian.
(3) Both are in 12,345,678.9

И переводчики могут легко преобразовать числа в:

(1) Germany has a population of 83.000.000.
(2) 57,3% of them are Christian.
(3) Both are in 12.345.678,9

Переводчик Google получает (1) и (2) прямо без аннотации, но не (3).

(Примечание: это более простой вариант моего вопроса Существует ли стандартизированный способ аннотирования количеств для обеспечения автоматической локализации в HTML? )

1 Ответ

0 голосов
/ 08 мая 2019

Вы можете попробовать так:

// For English Users
$(function(){
	$("#ban").text((1234567.89).toLocaleString('en'))
})

/*
// For German Users
$(function(){
	$("#ban").text((1234567.89).toLocaleString('de'))
})
*/
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="ban">
  
</div>
...