我一整天都在努力,似乎没什么用。
我希望我的网站要做的是,我在代码中的表格单元格中输入一个值,显示的结果将是相同的值,但千位分隔。这些值是严格的数字,但在页面上并不是每个内容都是数字。
我尝试了几十种不同的JavaScript代码无济于事,我开始放弃希望。我查看了我的代码,似乎没有任何东西相互矛盾,那么问题可能是什么呢?这真的是一项艰巨的任务吗?
非常感谢您提出的任何意见以及与我一起解决此问题的时间!我渴望提供您可能需要的任何信息,以便更好地了解情况!
答案 0 :(得分:0)
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();
})
答案 1 :(得分:0)
此解决方案有效吗?
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
取自:How to print a number with commas as thousands separators in JavaScript
答案 2 :(得分:0)
你的意思是this answer?
public int signInAttempt() throws IOException {
try {
/*connection*/
this.doc = connection.parse();
System.out.println(redirect_url);
if(redirect_url.indexOf("authorize") != -1){
if(findCaptcha() == true){
signInAttempt();
}else{
authData.clear();
signInAttempt();
}
}else if(redirect_url.indexOf("authcheck") != -1) {
authData.clear();
authData.put("v1", 1);
authData.put("v2", 2);
System.out.println(action_url);
signInAttempt();
}else if(redirect_url.indexOf("__q_hash") != -1) {
System.out.println("AUTH SUCCESS");
return AUTH_SUCCESS;
}else if(redirect_url.indexOf("access_token") != -1){
return AUTH_SUCCESS;
}else {
return AUTH_FAILED;
}
}catch (Exception e){
return AUTH_FAILED;
}
return AUTH_FAILED;
}