在多语言网站中格式化数字
Posted
技术标签:
【中文标题】在多语言网站中格式化数字【英文标题】:Format Numbers in multilingual site 【发布时间】:2014-02-11 04:55:41 【问题描述】:在我的多语言网站中,我有一个 li 包含产品的总数
<li id="totalCount" style="display:none" data-total="@numberOfItems" data-resultcount="@results.Count()">totalCount</li>
还有一个div
<div class="resultCount">Results
<span class=rCount></span></div>
并使用 Jquery 为跨度提供总计数
$('.rCount').text([$('#totalCount').attr('data-resultcount')]);
在这里我需要格式化总计数。如果我得到的总计数为 1236,那么在英文站点中它将是 1,236 在丹麦站点中它将是 1.236。我们如何在 jquery 中格式化总数。任何人都可以帮忙。谢谢前进。
【问题讨论】:
JQuery Number Formatting 的可能重复项 【参考方案1】:您可以使用Number.toLocaleString()
。
var num = $('#totalCount').attr('data-resultcount');
num = parseInt(num).toLocaleString();
$('.rCount').text(num);
【讨论】:
thanks.it 在英文网站上工作为 1,236 但在丹麦文中没有 它应该可以工作。它会根据用户的浏览器/系统自动检测语言环境。如果在您的场景中可能,您可以强制它使用丹麦格式。Number.toLocaleString('de-DE')
.【参考方案2】:
你能拿下这个代码吗:
var total = $('#totalCount').attr('data-resultcount');
对“total”变量应用您需要的任何更新。 然后将值传递给文本函数。
$('.rCount').text(total)
【讨论】:
以上是关于在多语言网站中格式化数字的主要内容,如果未能解决你的问题,请参考以下文章