繁体   English   中英

显示最多 2 个小数位的数字的最佳实践

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM