[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/husayt/mathjs/develop/src/function/string/hex.js [Back]  [Original]

import { factory } from '../../utils/factory.js'

const name = 'hex'
const dependencies = ['typed', 'format']

/**
 * Format a number as hexadecimal.
 *
 * Syntax:
 *
 *    math.hex(value)
 *
 * Examples:
 *
 *    math.hex(240) // returns "0xf0"
 *
 * See also:
 *
 *    oct
 *    bin
 *
 * @param {number | BigNumber} value    Value to be stringified
 * @param {number | BigNumber} wordSize Optional word size (see `format`)
 * @return {string}         The formatted value
 */
export const createHex = factory(name, dependencies, ({ typed, format }) => {
  return typed(name, {
    'number | BigNumber': function (n) {
      return format(n, { notation: 'hex' })
    },
    'number | BigNumber, number | BigNumber': function (n, wordSize) {
      return format(n, { notation: 'hex', wordSize })
    }
  })
})

Web Proxy Viewer  |  New URL  |  Original Page