num-kit.js 650 B

1234567891011121314151617181920212223242526272829303132
  1. export default class NumKit {
  2. /**
  3. * 截取小数位工具
  4. * @param num 需要截取的小数
  5. * @param n 截取位数
  6. * @returns {number}
  7. * @private
  8. */
  9. static getSubFloat(num, n) {
  10. if (!num) {
  11. return 0
  12. }
  13. let rst = num.toString()
  14. if (rst.indexOf('.') !== -1) {
  15. rst = rst.substring(0, rst.indexOf('.') + n + 1)
  16. }
  17. return parseFloat(rst)
  18. }
  19. /**
  20. * 转成非科学计数法
  21. * @param num
  22. * @returns {string}
  23. */
  24. static toNonExponential(num) {
  25. const m = num.toExponential().match(/\d(?:\.(\d*))?e([+-]\d+)/)
  26. return num.toFixed(Math.max(0, (m[1] || '').length - m[2]))
  27. }
  28. }