simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

hex.js (901B)


      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  *    //the following outputs "0xF0"
     14  *    math.hex(240)
     15  *
     16  * See also:
     17  *
     18  *    oct
     19  *    bin
     20  *
     21  * @param {number} value    Value to be stringified
     22  * @param {number} wordSize Optional word size (see `format`)
     23  * @return {string}         The formatted value
     24  */
     25 
     26 export var createHex = factory(name, dependencies, _ref => {
     27   var {
     28     typed,
     29     format
     30   } = _ref;
     31   return typed(name, {
     32     'number | BigNumber': function numberBigNumber(n) {
     33       return format(n, {
     34         notation: 'hex'
     35       });
     36     },
     37     'number | BigNumber, number': function numberBigNumberNumber(n, wordSize) {
     38       return format(n, {
     39         notation: 'hex',
     40         wordSize: wordSize
     41       });
     42     }
     43   });
     44 });