source: node_modules/ramda-adjunct/src/toInteger32.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 728 bytes
Line 
1import { curryN } from 'ramda';
2/**
3 * Converts double-precision 64-bit binary format IEEE 754 to signed 32 bit integer number.
4 *
5 * @func toInteger32
6 * @aliases toInt32
7 * @memberOf RA
8 * @since {@link https://char0n.github.io/ramda-adjunct/2.28.0|v2.28.0}
9 * @category Math
10 * @sig Number -> Number
11 * @param {number} number A number
12 * @return {number} A signed 32-bit integer number
13 * @see {@link RA.toUInteger32|toUInteger32}, {@link http://speakingjs.com/es5/ch11.html#integers_via_bitwise_operators}
14 * @example
15 *
16 * RA.toInteger32(2 ** 35); // => 0
17 * RA.toInteger32(2 ** 30); // => 1073741824
18 */
19// eslint-disable-next-line no-bitwise
20const toInteger32 = curryN(1, (val) => val >> 0);
21
22export default toInteger32;
Note: See TracBrowser for help on using the repository browser.