Convert long number into abbreviated string in JavaScript, with a special shortness requirement

前端 未结 16 2490
名媛妹妹
名媛妹妹 2020-11-30 22:33

In JavaScript, how would one write a function that converts a given [edit: positive integer] number (below 100 billion) into a 3-letter abbreviation -- where 0-9 an

16条回答
  •  暖寄归人
    2020-11-30 22:44

                function converse_number (labelValue) {
    
                        // Nine Zeroes for Billions
                        return Math.abs(Number(labelValue)) >= 1.0e+9
    
                        ? Math.abs(Number(labelValue)) / 1.0e+9 + "B"
                        // Six Zeroes for Millions 
                        : Math.abs(Number(labelValue)) >= 1.0e+6
    
                        ? Math.abs(Number(labelValue)) / 1.0e+6 + "M"
                        // Three Zeroes for Thousands
                        : Math.abs(Number(labelValue)) >= 1.0e+3
    
                        ? Math.abs(Number(labelValue)) / 1.0e+3 + "K"
    
                        : Math.abs(Number(labelValue));
    
                    }
    

    alert(converse_number(100000000000));

提交回复
热议问题