简单记录一下,以前使用的小数点保留的问题,封装好的函数
// 传值,保留小数点后几位
export function decimal(val: number, index: number): string {
// 这里将数字转为字符串类型
let val_string: string = val?.toString()
// 清除数字和 “.” 以外的字符
val_string = val_string?.replace(/[^\d.]/g, "")
// 将开始增入变量,需要保留的小数位
let regexp = new RegExp("\\.{" + index + ",}", 'g')
// 只保留第一个清除多余
val_string = val_string?.replace(regexp, ".")
val_string = val_string?.replace(".", "$#$")?.replace(/\./g, "")?.replace("$#$", ".")
val_string = val_string?.replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")
return val_string
}