javascript - 如何在表格中使用逗号作为千位分隔符,javascript
问题描述
我想打印一个以逗号作为分隔符的整数,例如价格列中的 10,234,234。我已经制作了这个功能,但我有点困惑如何在表格中制作它。下面是我的代码
<table class="table">
<tr>
<th> Item</th>
<th>Price</th>
</tr>
@foreach (SHOP.ViewModels.ItemViewModel item in Model.Itemss)
{
<tr>
<td> @Html.DisplayFor(modelitem => item.itemName) </td>
<td> @Html.DisplayFor(modelitem => item.itemPrice)</td>
</tr>
}
<tr>
<td></td>
<td> @Html.EditorFor(model => model.TotalPrice, new { htmlAttributes = new { @class = "form-control", @onchange = "validationCheck();", @readonly = "readonly" } }) </td>
</tr>
</table>
<script>
function numberSeparator(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
</script>
解决方案
您可以使用toLocaleString
逗号分隔符显示数字
let num = 1000000
let display = num.toLocaleString('us-US')
console.log(display) // 1,000,000
我怀疑你的代码可以这样工作
@foreach (SHOP.ViewModels.ItemViewModel item in Model.Itemss)
{
<tr>
<td> @Html.DisplayFor(modelitem => item.itemName) </td>
<td> @Html.DisplayFor(modelitem => item.itemPrice.toLocaleString('us-US'))</td>
</tr>
}
推荐阅读
- html - 以 html 形式使用 perl 的 Sendemail 不起作用
- php - Laravel:它是如何注册配置服务的?
- angular - 在 Angular 中设计套接字连接应用程序的正确方法
- android - 您的 Android App Bundle 使用错误的密钥进行签名。确保您的 App Bundle 使用正确的签名密钥进行签名,然后重试:SHA1:
- azure-active-directory - Azure AD 企业应用程序 - 应用程序角色映射
- python - 更改 Jupyter Notebook (Python3) 的环境
- javascript - 如果我导航到页面,DOMContentLoaded 不起作用,仅在刷新时
- tensorflow - 在 tensorflow 2.2 中使用 MirrorStrategy 进行分布式训练,自定义训练循环不起作用 - 更新梯度时卡住
- javascript - 导入的 npm ui 组件库中的 css 或样式不起作用
- javascript - Node.js 应用程序堆栈内存不足