Omit
interface User {
name: string;
age: number;
email: string;
}
type UserWithoutEmail = Omit<User, 'email'>;
replace(/0+$/, '')
你可以重写 toFixed 方法来省略小数点末尾的0。下面是一个示例代码:
Number.prototype.toFixed = function(n) {
var power = Math.pow(10, n);
var fixed = (Math.round(this * power) / power).toString();
fixed += (fixed.indexOf('.') == -1) ? '.' : '';
var padding = n + 1 - (fixed.length - fixed.indexOf('.'));
for (var i = 0; i < padding; i++) fixed += '0';
return fixed.replace(/0+$/, '');
}
这段代码会重写 Number 对象的 toFixed 方法,使其在保留指定位数的小数点后,自动省略末尾的0。希望这对你有帮助!