How to format a number 1000 as “1 000”

前端 未结 12 1211
北海茫月
北海茫月 2020-12-14 06:19

I need a way to format numbers. I stored some numbers in my DB table, e.g. 12500, and would like to print them in this format 12 500 (so there is a

12条回答
  •  情歌与酒
    2020-12-14 07:03

    I'm aware this is an old question but.

    why not just use a substring substitution.

    in pseudo code....

    String numberAsString = convertNumberToString(123456);
    int numLength = V.length;//determine length of string
    
    String separatedWithSpaces = null;
    
    for(int i=1; i<=numlength; i++){//loop over the number
    separatedWithSpaces += numberAsString.getCharacterAtPosition(i);
        if(i.mod(3)){//test to see if i when devided by 3 in an integer modulo,
        separatedWithSpaces += " ";
    
        }//end if
    
    }//end loop
    

    I know it isn't in any particular languange, but hopefully you get the idea.

    David

提交回复
热议问题