[英]Best practice for displaying a number upto 2 decimal places
我有一个函数,我在其中返回一个字符串,该字符串由一个十进制数组成。
如果数字是一个整数,那么我将按原样返回数字以及一些字符串,如果不是,那么我将返回数字和字符串,最多保留 2 个小数位。 我的代码工作正常,没有任何问题。 但是,我不确定我转换为小数位以及返回字符串是否实际上是最佳实践。
function getDec() {
let size_new: string;
while (size >= 1000) {
// Do some calculations
size_new = size_new / 1000;
}
//Check whether size is a decimal or not
return size_in_decimal;
}
你的方法很好,但你可以简化它:
const getDec = size => {
while (size >= 1000) size = size / 1000;
return size.toFixed(2 * !!(size % 1)) + ' GB';
}
您还可以使用 Intl.NumberFormat 来格式化数字, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat 。
new Intl.NumberFormat('en-US', { style: 'decimal' }).format(size)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.