编码html以显示数字,使其以千为单位
Coding html to display numbers so they are thousand separated
我试了一整天,但似乎什么都没用。
我希望我的网站能做的是,我在代码的表单元格中输入一个值,显示的结果将是相同的值,但以千为单位。这些值严格来说是数字,尽管在页面上并不是每个内容都是数字。
我尝试了几十种不同的javascript代码,但都无济于事,我开始放弃希望。我查看了我的代码,似乎没有任何内容相互矛盾,那么问题出在哪里呢?这真的是一项艰巨的任务吗?
非常感谢您的任何意见,以及花时间与我一起解决这个问题!我很乐意提供您可能需要的任何信息,以便更好地了解情况!
使用LocaleString
let numb=5934859384;
numb.toLocaleString('pl-PL')
或到固定
let numb=82384.23456;
console.log(numb.toFixed(2));
或创建类似的功能
function addDots(numb,position){
let str=numb.toString().trim();
let arr=str.split('');
let result='';
let index=0;
for(let i=arr.length-1;i>=0;i--){
index++;
let nr=arr[i];
result=nr+result;
if(index == position){
result='.'+result;
index=0;
}
}
let firstIsDot=result.substr(0,1);
if(firstIsDot=='.'){
result=result.substr(1);
}
return result;
}
let numb=3484762347;
console.log(addDots(numb,4)); // 34.8476.2347
如果您想替换表中的数字:
function replaceTableNumbers(){
let tds=$('td');
for(let i=0;i<tds.length;i++){
let td=tds[i];
let txt=$(td).text().trim();
if(txt.match(/^[0-9]+$/)!=null){
let parsed=addDots(txt,3);
$(td).text(parsed);
}
}
}
$(document).ready(function(){
replaceTableNumbers();
})
此解决方案有效吗?
function numberWithCommas(x) {
return x.toString().replace(/'B(?=('d{3})+(?!'d))/g, ",");
}
摘自:如何在JavaScript 中以逗号作为千位分隔符打印数字
你的意思是这样回答?
$('input.number').keyup(function(event) {
// skip for arrow keys
if(event.which >= 37 && event.which <= 40) return;
// format number
$(this).val(function(index, value) {
return value
.replace(/'D/g, "")
.replace(/'B(?=('d{3})+(?!'d))/g, ",");
});
});
相关文章:
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 如何禁用类型为'数字'
- 将数字转换为字符串数字
- 如何将datetime转换为以毫秒为单位的epoch时间javascript
- 每小时倒计时一次,但以30分钟为单位
- 以天为单位计算年龄-Javascript
- 通过jQuery函数将拉丁数字更改为波斯数字并添加逗号
- 是否可以使用javascript获取以em为单位的窗口宽度
- 获取以屏幕像素为单位的旋转SVG元素的边界
- GridStack项的高度和宽度(以像素为单位)
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- JQPlot's仪表-以针为单位显示值
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- 从Javascript到C#获取正确的日期(以毫秒为单位)
- 远距离变换元素的宽度/高度(以像素为单位)
- Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的非格式化数字转换为普通数字
- 如何将以下函数更改为字母数字输出
- 如何将数字拆分为单个数字
- 如何将日期减去或添加某个数字并以纪元毫秒为单位获得值
- 编码html以显示数字,使其以千为单位