bigNumWithStr static method

dynamic bigNumWithStr(
  1. dynamic value,
  2. dynamic digits
)

大数缩写 value 要缩写展示的内容

Implementation

static bigNumWithStr(value, digits) {
  if(isNumber(value)){
    String unit = "";
    num resultNum = 0.0;
    if(value.abs() >= 1000000000000000){
      //大于等于千万亿
      unit = "Q";
      resultNum = value / 1000000000000000;
    }else if(value.abs() >= 1000000000000){
      //大于等于万亿,小于千万亿
      unit = "T";
      resultNum = value / 1000000000000;
    }else if(value.abs() >= 1000000000){
      //大于等于10亿,小于万亿
      unit = "B";
      resultNum = value / 1000000000;
    }else if(value.abs() >= 1000000){
      //大于等于100万,小于10亿
      unit = "M";
      resultNum = value / 1000000;
    }else if(value.abs() >= 1000){
      //大于等于1千,小于100万
      unit = "K";
      resultNum = value / 1000;
    }else{
      unit = "";
      resultNum = value;
    }
    return Tools.toFixed(resultNum, digits) + unit;
  }else{
    return value;
  }
}