numFormateThousand method

String numFormateThousand({
  1. int several = 2,
})

超过1000的number转换成K为单位,小于1000返回原值 several:保留小数点后几位(默认保留1位--因为包含小数点,所以实际位数小数点后一位应该传2)

Implementation

String numFormateThousand({int several = 2}) {
  String formateNum;
  int number = int.parse(this);
  if (number < 1000) {
    formateNum = number.toString();
  } else {
    double changeNum = number / 100; // 转换成K以后的数据
    double newChangeNum = changeNum.roundToDouble() / 10.0; // 转换后的数据4舍5入
    formateNum = newChangeNum.toString() + "k";
  }
  return formateNum;
}