编码html以显示数字,使它们分开数千

时间:2016-07-21 21:25:11

标签: javascript html-table

我一整天都在努力,似乎没什么用。

我希望我的网站要做的是,我在代码中的表格单元格中输入一个值,显示的结果将是相同的值,但千位分隔。这些值是严格的数字,但在页面上并不是每个内容都是数字。

我尝试了几十种不同的JavaScript代码无济于事,我开始放弃希望。我查看了我的代码,似乎没有任何东西相互矛盾,那么问题可能是什么呢?这真的是一项艰巨的任务吗?

非常感谢您提出的任何意见以及与我一起解决此问题的时间!我渴望提供您可能需要的任何信息,以便更好地了解情况!

3 个答案:

答案 0 :(得分:0)

使用toLocaleString

let numb=5934859384;
numb.toLocaleString('pl-PL')

toFixed

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;
    }