有没有一种本地化的方法来用HTML格式化数字?

时间:2019-05-08 05:22:17

标签: html localization language-translation

不同的国家/地区有不同的decimal separators和千位分隔符:

  • 英语:十进制(.),千位(,
  • 德语:十进制(,),千(.

在编写文本时,有没有一种方法可以注释数字,以便翻译引擎更轻松地使用时间?

类似

(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)。

(注意:这是我的问题Does a standardized way to annotate quantities to allow automatic localization exist in HTML?的更基本的变体)

1 个答案:

答案 0 :(得分:0)

您可以尝试这种方式:

// 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>