simple-squiggle

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

bin.js (894B)


      1 import { factory } from '../../utils/factory.js';
      2 var name = 'bin';
      3 var dependencies = ['typed', 'format'];
      4 /**
      5  * Format a number as binary.
      6  *
      7  * Syntax:
      8  *
      9  *    math.bin(value)
     10  *
     11  * Examples:
     12  *
     13  *    //the following outputs "0b10"
     14  *    math.bin(2)
     15  *
     16  * See also:
     17  *
     18  *    oct
     19  *    hex
     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 createBin = 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: 'bin'
     35       });
     36     },
     37     'number | BigNumber, number': function numberBigNumberNumber(n, wordSize) {
     38       return format(n, {
     39         notation: 'bin',
     40         wordSize: wordSize
     41       });
     42     }
     43   });
     44 });