console-errors.html 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>BigNumber Errors</title>
  6. <script src='../bignumber.js'></script>
  7. </head>
  8. <body>
  9. <script>
  10. document.body.innerHTML = 'BigNumber Errors written to console.';
  11. BigNumber.config({
  12. DECIMAL_PLACES: 20,
  13. ROUNDING_MODE: 4,
  14. EXPONENTIAL_AT: [-7, 21],
  15. RANGE: 1E9,
  16. POW_PRECISION: 100
  17. });
  18. BigNumber.DEBUG = true;
  19. console.log('BigNumber constructor');
  20. var n;
  21. try {
  22. n = new BigNumber(123, '5.6');
  23. } catch (e) {
  24. console.error(String(e));
  25. }
  26. try {
  27. n = new BigNumber(123, 5.6);
  28. } catch (e) {
  29. console.error(String(e));
  30. }
  31. try {
  32. n = new BigNumber(123, 65);
  33. } catch (e) {
  34. console.error(String(e));
  35. }
  36. try {
  37. n = new BigNumber(45324542.452466456546456);
  38. } catch (e) {
  39. console.error(String(e));
  40. }
  41. try {
  42. n = new BigNumber(333, 2);
  43. } catch (e) {
  44. console.error(String(e));
  45. }
  46. try {
  47. n = new BigNumber('ugh');
  48. } catch (e) {
  49. console.error(String(e));
  50. }
  51. try {
  52. n = new BigNumber(1010101110011011, 2);
  53. } catch (e) {
  54. console.error(String(e));
  55. }
  56. console.log('config');
  57. try {
  58. BigNumber.config({ DECIMAL_PLACES: '10.3' });
  59. } catch (e) {
  60. console.error(String(e));
  61. }
  62. try {
  63. BigNumber.config({ DECIMAL_PLACES: 10.3 });
  64. } catch (e) {
  65. console.error(String(e));
  66. }
  67. try {
  68. BigNumber.config({ DECIMAL_PLACES: -1 });
  69. } catch (e) {
  70. console.error(String(e));
  71. }
  72. try {
  73. BigNumber.config({ ROUNDING_MODE: '4.3' });
  74. } catch (e) {
  75. console.error(String(e));
  76. }
  77. try {
  78. BigNumber.config({ ROUNDING_MODE: 4.3 });
  79. } catch (e) {
  80. console.error(String(e));
  81. }
  82. try {
  83. BigNumber.config({ ROUNDING_MODE: 10 });
  84. } catch (e) {
  85. console.error(String(e));
  86. }
  87. try {
  88. BigNumber.config({ EXPONENTIAL_AT: '10.3' });
  89. } catch (e) {
  90. console.error(String(e));
  91. }
  92. try {
  93. BigNumber.config({ EXPONENTIAL_AT: 10.3 });
  94. } catch (e) {
  95. console.error(String(e));
  96. }
  97. try {
  98. BigNumber.config({ EXPONENTIAL_AT: 1e99 });
  99. } catch (e) {
  100. console.error(String(e));
  101. }
  102. try {
  103. BigNumber.config({ RANGE: '1.999' });
  104. } catch (e) {
  105. console.error(String(e));
  106. }
  107. try {
  108. BigNumber.config({ RANGE: 1.999 });
  109. } catch (e) {
  110. console.error(String(e));
  111. }
  112. try {
  113. BigNumber.config({ RANGE: 0 });
  114. } catch (e) {
  115. console.error(String(e));
  116. }
  117. try {
  118. BigNumber.config({ RANGE: 1e99 });
  119. } catch (e) {
  120. console.error(String(e));
  121. }
  122. try {
  123. BigNumber.config({ FORMAT: 1 });
  124. } catch (e) {
  125. console.error(String(e));
  126. }
  127. try {
  128. BigNumber.config({ CRYPTO: 'ugh' });
  129. } catch (e) {
  130. console.error(String(e));
  131. }
  132. try {
  133. BigNumber.config({ MODULO_MODE: '6.6' });
  134. } catch (e) {
  135. console.error(String(e));
  136. }
  137. try {
  138. BigNumber.config({ MODULO_MODE: 6.6 });
  139. } catch (e) {
  140. console.error(String(e));
  141. }
  142. try {
  143. BigNumber.config({ MODULO_MODE: 1e99 });
  144. } catch (e) {
  145. console.error(String(e));
  146. }
  147. try {
  148. BigNumber.config({ POW_PRECISION: '1.1' });
  149. } catch (e) {
  150. console.error(String(e));
  151. }
  152. try {
  153. BigNumber.config({ POW_PRECISION: 1.1 });
  154. } catch (e) {
  155. console.error(String(e));
  156. }
  157. try {
  158. BigNumber.config({ POW_PRECISION: -1 });
  159. } catch (e) {
  160. console.error(String(e));
  161. }
  162. try {
  163. BigNumber.config({ ALPHABET: 'a' });
  164. } catch (e) {
  165. console.error(String(e));
  166. }
  167. try {
  168. BigNumber.config({ ALPHABET: 'abc.d' });
  169. } catch (e) {
  170. console.error(String(e));
  171. }
  172. try {
  173. BigNumber.config({ ALPHABET: 'abcdb' });
  174. } catch (e) {
  175. console.error(String(e));
  176. }
  177. console.log('random');
  178. try {
  179. n = BigNumber.random('10.3');
  180. } catch (e) {
  181. console.error(String(e));
  182. }
  183. try {
  184. n = BigNumber.random(10.3);
  185. } catch (e) {
  186. console.error(String(e));
  187. }
  188. try {
  189. n = BigNumber.random(-1);
  190. } catch (e) {
  191. console.error(String(e));
  192. }
  193. try {
  194. crypto = null;
  195. BigNumber.config({ CRYPTO: true });
  196. n = BigNumber.random();
  197. } catch (e) {
  198. console.error(String(e));
  199. }
  200. console.log('decimalPlaces');
  201. try {
  202. n = new BigNumber(2).dp('300.3');
  203. } catch (e) {
  204. console.error(String(e));
  205. }
  206. try {
  207. n = new BigNumber(2).dp(300.3);
  208. } catch (e) {
  209. console.error(String(e));
  210. }
  211. try {
  212. n = new BigNumber(2).dp(1e99);
  213. } catch (e) {
  214. console.error(String(e));
  215. }
  216. try {
  217. n = new BigNumber(2).dp(2, '3.3');
  218. } catch (e) {
  219. console.error(String(e));
  220. }
  221. try {
  222. n = new BigNumber(2).dp(2, 3.3);
  223. } catch (e) {
  224. console.error(String(e));
  225. }
  226. try {
  227. n = new BigNumber(2).dp(3, 9);
  228. } catch (e) {
  229. console.error(String(e));
  230. }
  231. try {
  232. n = new BigNumber(1.23).dp(1, NaN);
  233. } catch (e) {
  234. console.error(String(e));
  235. }
  236. try {
  237. n = new BigNumber(1.23).dp(1, -1);
  238. } catch (e) {
  239. console.error(String(e));
  240. }
  241. try {
  242. n = new BigNumber(1.23).dp(1, '1');
  243. } catch (e) {
  244. console.error(String(e));
  245. }
  246. try {
  247. n = new BigNumber(1.23).dp(1, 10);
  248. } catch (e) {
  249. console.error(String(e));
  250. }
  251. console.log('shiftedBy');
  252. try {
  253. n = new BigNumber(2).shiftedBy('300.3');
  254. } catch (e) {
  255. console.error(String(e));
  256. }
  257. try {
  258. n = new BigNumber(2).shiftedBy(300.3);
  259. } catch (e) {
  260. console.error(String(e));
  261. }
  262. try {
  263. n = new BigNumber(2).shiftedBy(1e99);
  264. } catch (e) {
  265. console.error(String(e));
  266. }
  267. console.log('toExponential');
  268. try {
  269. n = new BigNumber(2).toExponential('300.3');
  270. } catch (e) {
  271. console.error(String(e));
  272. }
  273. try {
  274. n = new BigNumber(2).toExponential(300.3);
  275. } catch (e) {
  276. console.error(String(e));
  277. }
  278. try {
  279. n = new BigNumber(2).toExponential(1e99);
  280. } catch (e) {
  281. console.error(String(e));
  282. }
  283. try {
  284. n = new BigNumber(2).toExponential(3, '3.6');
  285. } catch (e) {
  286. console.error(String(e));
  287. }
  288. try {
  289. n = new BigNumber(2).toExponential(3, 3.6);
  290. } catch (e) {
  291. console.error(String(e));
  292. }
  293. try {
  294. n = new BigNumber(2).toExponential(2, 1e99);
  295. } catch (e) {
  296. console.error(String(e));
  297. }
  298. console.log('toFixed');
  299. try {
  300. n = new BigNumber(2).toFixed('300.3');
  301. } catch (e) {
  302. console.error(String(e));
  303. }
  304. try {
  305. n = new BigNumber(2).toFixed(300.3);
  306. } catch (e) {
  307. console.error(String(e));
  308. }
  309. try {
  310. n = new BigNumber(2).toFixed(1e99);
  311. } catch (e) {
  312. console.error(String(e));
  313. }
  314. try {
  315. n = new BigNumber(2).toFixed(3, '3.6');
  316. } catch (e) {
  317. console.error(String(e));
  318. }
  319. try {
  320. n = new BigNumber(2).toFixed(3, 3.6);
  321. } catch (e) {
  322. console.error(String(e));
  323. }
  324. try {
  325. n = new BigNumber(2).toFixed(2, 1e99);
  326. } catch (e) {
  327. console.error(String(e));
  328. }
  329. console.log('toFormat');
  330. try {
  331. n = new BigNumber(2).toFormat('300.3');
  332. } catch (e) {
  333. console.error(String(e));
  334. }
  335. try {
  336. n = new BigNumber(2).toFormat(300.3);
  337. } catch (e) {
  338. console.error(String(e));
  339. }
  340. try {
  341. n = new BigNumber(2).toFormat(1e99);
  342. } catch (e) {
  343. console.error(String(e));
  344. }
  345. try {
  346. n = new BigNumber(2).toFormat(3, '3.6');
  347. } catch (e) {
  348. console.error(String(e));
  349. }
  350. try {
  351. n = new BigNumber(2).toFormat(3, 3.6);
  352. } catch (e) {
  353. console.error(String(e));
  354. }
  355. try {
  356. n = new BigNumber(2).toFormat(2, 1e99);
  357. } catch (e) {
  358. console.error(String(e));
  359. }
  360. console.log('toPrecision');
  361. try {
  362. n = new BigNumber(2).toPrecision('300.3');
  363. } catch (e) {
  364. console.error(String(e));
  365. }
  366. try {
  367. n = new BigNumber(2).toPrecision(300.3);
  368. } catch (e) {
  369. console.error(String(e));
  370. }
  371. try {
  372. n = new BigNumber(2).toPrecision(0);
  373. } catch (e) {
  374. console.error(String(e));
  375. }
  376. try {
  377. n = new BigNumber(2).toPrecision(3, '3.6');
  378. } catch (e) {
  379. console.error(String(e));
  380. }
  381. try {
  382. n = new BigNumber(2).toPrecision(3, 3.6);
  383. } catch (e) {
  384. console.error(String(e));
  385. }
  386. try {
  387. n = new BigNumber(2).toPrecision(2, 1e99);
  388. } catch (e) {
  389. console.error(String(e));
  390. }
  391. console.log('toFraction');
  392. try {
  393. n = new BigNumber(2).toFraction(300.3);
  394. } catch (e) {
  395. console.error(String(e));
  396. }
  397. try {
  398. n = new BigNumber(2).toFraction(-1);
  399. } catch (e) {
  400. console.error(String(e));
  401. }
  402. console.log('precision');
  403. try {
  404. n = new BigNumber(2).precision('300.3');
  405. } catch (e) {
  406. console.error(String(e));
  407. }
  408. try {
  409. n = new BigNumber(2).precision(300.3);
  410. } catch (e) {
  411. console.error(String(e));
  412. }
  413. try {
  414. n = new BigNumber(2).precision(1e99);
  415. } catch (e) {
  416. console.error(String(e));
  417. }
  418. try {
  419. n = new BigNumber(2).precision(2, '3.3');
  420. } catch (e) {
  421. console.error(String(e));
  422. }
  423. try {
  424. n = new BigNumber(2).precision(2, 3.3);
  425. } catch (e) {
  426. console.error(String(e));
  427. }
  428. try {
  429. n = new BigNumber(2).precision(3, 9);
  430. } catch (e) {
  431. console.error(String(e));
  432. }
  433. console.log('toString');
  434. try {
  435. n = new BigNumber(2).toString('3.3');
  436. } catch (e) {
  437. console.error(String(e));
  438. }
  439. try {
  440. n = new BigNumber(2).toString(3.3);
  441. } catch (e) {
  442. console.error(String(e));
  443. }
  444. try {
  445. n = new BigNumber(2).toString(1);
  446. } catch (e) {
  447. console.error(String(e));
  448. }
  449. console.log('comparedTo');
  450. try {
  451. n = new BigNumber(2).comparedTo(45324542.452466456546456);
  452. } catch (e) {
  453. console.error(String(e));
  454. }
  455. try {
  456. n = new BigNumber(2).comparedTo(333, 2);
  457. } catch (e) {
  458. console.error(String(e));
  459. }
  460. try {
  461. n = new BigNumber(2).comparedTo(123, 5.6);
  462. } catch (e) {
  463. console.error(String(e));
  464. }
  465. try {
  466. n = new BigNumber(2).comparedTo(123, 37);
  467. } catch (e) {
  468. console.error(String(e));
  469. }
  470. try {
  471. n = new BigNumber(2).comparedTo('ugh');
  472. } catch (e) {
  473. console.error(String(e));
  474. }
  475. try {
  476. n = new BigNumber(2).comparedTo(8475698473265965);
  477. } catch (e) {
  478. console.error(String(e));
  479. }
  480. console.log('div');
  481. try {
  482. n = new BigNumber(2).div(45324542.452466456546456);
  483. } catch (e) {
  484. console.error(String(e));
  485. }
  486. try {
  487. n = new BigNumber(2).div(333, 2);
  488. } catch (e) {
  489. console.error(String(e));
  490. }
  491. try {
  492. n = new BigNumber(2).div(123, 5.6);
  493. } catch (e) {
  494. console.error(String(e));
  495. }
  496. try {
  497. n = new BigNumber(2).div(123, 37);
  498. } catch (e) {
  499. console.error(String(e));
  500. }
  501. try {
  502. n = new BigNumber(2).div('ugh');
  503. } catch (e) {
  504. console.error(String(e));
  505. }
  506. try {
  507. n = new BigNumber(2).div(8475698473265965);
  508. } catch (e) {
  509. console.error(String(e));
  510. }
  511. console.log('idiv');
  512. try {
  513. n = new BigNumber(2).idiv(45324542.452466456546456);
  514. } catch (e) {
  515. console.error(String(e));
  516. }
  517. try {
  518. n = new BigNumber(2).idiv(333, 2);
  519. } catch (e) {
  520. console.error(String(e));
  521. }
  522. try {
  523. n = new BigNumber(2).idiv(123, 5.6);
  524. } catch (e) {
  525. console.error(String(e));
  526. }
  527. try {
  528. n = new BigNumber(2).idiv(123, 37);
  529. } catch (e) {
  530. console.error(String(e));
  531. }
  532. try {
  533. n = new BigNumber(2).idiv('ugh');
  534. } catch (e) {
  535. console.error(String(e));
  536. }
  537. try {
  538. n = new BigNumber(2).idiv(8475698473265965);
  539. } catch (e) {
  540. console.error(String(e));
  541. }
  542. console.log('eq');
  543. try {
  544. n = new BigNumber(2).eq(45324542.452466456546456);
  545. } catch (e) {
  546. console.error(String(e));
  547. }
  548. try {
  549. n = new BigNumber(2).eq(333, 2);
  550. } catch (e) {
  551. console.error(String(e));
  552. }
  553. try {
  554. n = new BigNumber(2).eq(123, 5.6);
  555. } catch (e) {
  556. console.error(String(e));
  557. }
  558. try {
  559. n = new BigNumber(2).eq(123, 37);
  560. } catch (e) {
  561. console.error(String(e));
  562. }
  563. try {
  564. n = new BigNumber(2).eq('ugh');
  565. } catch (e) {
  566. console.error(String(e));
  567. }
  568. try {
  569. n = new BigNumber(2).eq(8475698473265965);
  570. } catch (e) {
  571. console.error(String(e));
  572. }
  573. console.log('gt');
  574. try {
  575. n = new BigNumber(2).gt(45324542.452466456546456);
  576. } catch (e) {
  577. console.error(String(e));
  578. }
  579. try {
  580. n = new BigNumber(2).gt(333, 2);
  581. } catch (e) {
  582. console.error(String(e));
  583. }
  584. try {
  585. n = new BigNumber(2).gt(123, 5.6);
  586. } catch (e) {
  587. console.error(String(e));
  588. }
  589. try {
  590. n = new BigNumber(2).gt(123, 37);
  591. } catch (e) {
  592. console.error(String(e));
  593. }
  594. try {
  595. n = new BigNumber(2).gt('ugh');
  596. } catch (e) {
  597. console.error(String(e));
  598. }
  599. try {
  600. n = new BigNumber(2).gt(8475698473265965);
  601. } catch (e) {
  602. console.error(String(e));
  603. }
  604. console.log('gte');
  605. try {
  606. n = new BigNumber(2).gte(45324542.452466456546456);
  607. } catch (e) {
  608. console.error(String(e));
  609. }
  610. try {
  611. n = new BigNumber(2).gte(333, 2);
  612. } catch (e) {
  613. console.error(String(e));
  614. }
  615. try {
  616. n = new BigNumber(2).gte(123, 5.6);
  617. } catch (e) {
  618. console.error(String(e));
  619. }
  620. try {
  621. n = new BigNumber(2).gte(123, 37);
  622. } catch (e) {
  623. console.error(String(e));
  624. }
  625. try {
  626. n = new BigNumber(2).gte('ugh');
  627. } catch (e) {
  628. console.error(String(e));
  629. }
  630. try {
  631. n = new BigNumber(2).gte(8475698473265965);
  632. } catch (e) {
  633. console.error(String(e));
  634. }
  635. console.log('lt');
  636. try {
  637. n = new BigNumber(2).lt(45324542.452466456546456);
  638. } catch (e) {
  639. console.error(String(e));
  640. }
  641. try {
  642. n = new BigNumber(2).lt(333, 2);
  643. } catch (e) {
  644. console.error(String(e));
  645. }
  646. try {
  647. n = new BigNumber(2).lt(123, 5.6);
  648. } catch (e) {
  649. console.error(String(e));
  650. }
  651. try {
  652. n = new BigNumber(2).lt(123, 37);
  653. } catch (e) {
  654. console.error(String(e));
  655. }
  656. try {
  657. n = new BigNumber(2).lt('ugh');
  658. } catch (e) {
  659. console.error(String(e));
  660. }
  661. try {
  662. n = new BigNumber(2).lt(8475698473265965);
  663. } catch (e) {
  664. console.error(String(e));
  665. }
  666. console.log('lte');
  667. try {
  668. n = new BigNumber(2).lte(45324542.452466456546456);
  669. } catch (e) {
  670. console.error(String(e));
  671. }
  672. try {
  673. n = new BigNumber(2).lte(333, 2);
  674. } catch (e) {
  675. console.error(String(e));
  676. }
  677. try {
  678. n = new BigNumber(2).lte(123, 5.6);
  679. } catch (e) {
  680. console.error(String(e));
  681. }
  682. try {
  683. n = new BigNumber(2).lte(123, 37);
  684. } catch (e) {
  685. console.error(String(e));
  686. }
  687. try {
  688. n = new BigNumber(2).lte('ugh');
  689. } catch (e) {
  690. console.error(String(e));
  691. }
  692. try {
  693. n = new BigNumber(2).lte(8475698473265965);
  694. } catch (e) {
  695. console.error(String(e));
  696. }
  697. console.log('minus');
  698. try {
  699. n = new BigNumber(2).minus(45324542.452466456546456);
  700. } catch (e) {
  701. console.error(String(e));
  702. }
  703. try {
  704. n = new BigNumber(2).minus(333, 2);
  705. } catch (e) {
  706. console.error(String(e));
  707. }
  708. try {
  709. n = new BigNumber(2).minus(123, 5.6);
  710. } catch (e) {
  711. console.error(String(e));
  712. }
  713. try {
  714. n = new BigNumber(2).minus(123, 37);
  715. } catch (e) {
  716. console.error(String(e));
  717. }
  718. try {
  719. n = new BigNumber(2).minus('ugh');
  720. } catch (e) {
  721. console.error(String(e));
  722. }
  723. try {
  724. n = new BigNumber(2).minus(8475698473265965);
  725. } catch (e) {
  726. console.error(String(e));
  727. }
  728. console.log('mod');
  729. try {
  730. n = new BigNumber(2).mod(45324542.452466456546456);
  731. } catch (e) {
  732. console.error(String(e));
  733. }
  734. try {
  735. n = new BigNumber(2).mod(333, 2);
  736. } catch (e) {
  737. console.error(String(e));
  738. }
  739. try {
  740. n = new BigNumber(2).mod(123, 5.6);
  741. } catch (e) {
  742. console.error(String(e));
  743. }
  744. try {
  745. n = new BigNumber(2).mod(123, 37);
  746. } catch (e) {
  747. console.error(String(e));
  748. }
  749. try {
  750. n = new BigNumber(2).mod('ugh');
  751. } catch (e) {
  752. console.error(String(e));
  753. }
  754. try {
  755. n = new BigNumber(2).mod(8475698473265965);
  756. } catch (e) {
  757. console.error(String(e));
  758. }
  759. console.log('plus');
  760. try {
  761. n = new BigNumber(2).plus(45324542.452466456546456);
  762. } catch (e) {
  763. console.error(String(e));
  764. }
  765. try {
  766. n = new BigNumber(2).plus(333, 2);
  767. } catch (e) {
  768. console.error(String(e));
  769. }
  770. try {
  771. n = new BigNumber(2).plus(123, 5.6);
  772. } catch (e) {
  773. console.error(String(e));
  774. }
  775. try {
  776. n = new BigNumber(2).plus(123, 37);
  777. } catch (e) {
  778. console.error(String(e));
  779. }
  780. try {
  781. n = new BigNumber(2).plus('ugh');
  782. } catch (e) {
  783. console.error(String(e));
  784. }
  785. try {
  786. n = new BigNumber(2).plus(8475698473265965);
  787. } catch (e) {
  788. console.error(String(e));
  789. }
  790. console.log('pow');
  791. try {
  792. n = new BigNumber(2).pow(45324542.452466456546456);
  793. } catch (e) {
  794. console.error(String(e));
  795. }
  796. try {
  797. n = new BigNumber(2).pow(333, 2);
  798. } catch (e) {
  799. console.error(String(e));
  800. }
  801. try {
  802. n = new BigNumber(2).pow(123, 5.6);
  803. } catch (e) {
  804. console.error(String(e));
  805. }
  806. try {
  807. n = new BigNumber(2).pow(123, 37);
  808. } catch (e) {
  809. console.error(String(e));
  810. }
  811. try {
  812. n = new BigNumber(2).pow('ugh');
  813. } catch (e) {
  814. console.error(String(e));
  815. }
  816. try {
  817. n = new BigNumber(2).pow(8475698473265965);
  818. } catch (e) {
  819. console.error(String(e));
  820. }
  821. try {
  822. n = new BigNumber(2).pow('10.3');
  823. } catch (e) {
  824. console.error(String(e));
  825. }
  826. try {
  827. n = new BigNumber(2).pow(10.3);
  828. } catch (e) {
  829. console.error(String(e));
  830. }
  831. try {
  832. n = new BigNumber(2).pow(Infinity);
  833. } catch (e) {
  834. console.error(String(e));
  835. }
  836. try {
  837. n = new BigNumber(2).pow(1, NaN);
  838. } catch (e) {
  839. console.error(String(e));
  840. }
  841. console.log('times');
  842. try {
  843. n = new BigNumber(2).times(45324542.452466456546456);
  844. } catch (e) {
  845. console.error(String(e));
  846. }
  847. try {
  848. n = new BigNumber(2).times(333, 2);
  849. } catch (e) {
  850. console.error(String(e));
  851. }
  852. try {
  853. n = new BigNumber(2).times(123, 5.6);
  854. } catch (e) {
  855. console.error(String(e));
  856. }
  857. try {
  858. n = new BigNumber(2).times(123, 37);
  859. } catch (e) {
  860. console.error(String(e));
  861. }
  862. try {
  863. n = new BigNumber(2).times('ugh');
  864. } catch (e) {
  865. console.error(String(e));
  866. }
  867. try {
  868. n = new BigNumber(2).times(8475698473265965);
  869. } catch (e) {
  870. console.error(String(e));
  871. }
  872. </script>
  873. </body>
  874. </html>