hex.js 872 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { factory } from '../../utils/factory.js';
  2. var name = 'hex';
  3. var dependencies = ['typed', 'format'];
  4. /**
  5. * Format a number as hexadecimal.
  6. *
  7. * Syntax:
  8. *
  9. * math.hex(value)
  10. *
  11. * Examples:
  12. *
  13. * math.hex(240) // returns "0xF0"
  14. *
  15. * See also:
  16. *
  17. * oct
  18. * bin
  19. *
  20. * @param {number} value Value to be stringified
  21. * @param {number} wordSize Optional word size (see `format`)
  22. * @return {string} The formatted value
  23. */
  24. export var createHex = factory(name, dependencies, _ref => {
  25. var {
  26. typed,
  27. format
  28. } = _ref;
  29. return typed(name, {
  30. 'number | BigNumber': function numberBigNumber(n) {
  31. return format(n, {
  32. notation: 'hex'
  33. });
  34. },
  35. 'number | BigNumber, number': function numberBigNumberNumber(n, wordSize) {
  36. return format(n, {
  37. notation: 'hex',
  38. wordSize
  39. });
  40. }
  41. });
  42. });