f16round.cjs 455 B

12345678910111213141516
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.f16round = f16round;
  6. var _converter = require("./_util/converter.cjs");
  7. var _primordials = require("./_util/primordials.cjs");
  8. function f16round(x) {
  9. const number = +x;
  10. if (!(0, _primordials.NumberIsFinite)(number) || number === 0) {
  11. return number;
  12. }
  13. const x16 = (0, _converter.roundToFloat16Bits)(number);
  14. return (0, _converter.convertToNumber)(x16);
  15. }