toRemoveExtraZero method

String toRemoveExtraZero()

去除小数点后多余的0

Implementation

String toRemoveExtraZero() {
  // 包含小数点,数据处理
  if (this.contains(".")) {
    List<String> stringList = this.split(".");

    /// 小数点后面的数值全部为0
    if (double.parse(stringList.last) == 0) {
      return stringList.first;
    } else {
      var pointString = stringList.last;
      for (var i = 0; i < stringList.last.length; i++) {
        if (pointString.substring(
                pointString.length - 1, pointString.length) ==
            "0") {
          pointString = pointString.substring(0, pointString.length - 1);
        }
      }
      return stringList.first + "." + pointString;
    }
  } else {
    // 不包含直接返回
    return this;
  }
}