在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:jtobey/javascript-bignum开源软件地址:https://github.com/jtobey/javascript-bignum开源编程语言:JavaScript 67.1%开源软件介绍:Scheme arithmetic library for JavaScript, #What is it? The Scheme language supports "exact" arithmetic and mixing exact with inexact numbers. Several basic operations, including add, subtract, multiply, and divide, when given only exact arguments, must return an exact, numerically correct result. They are allowed to fail due to running out of memory, but they are not allowed to return approximations the way ECMAScript operators may. For example, adding exact 1/100 to exact 0 one hundred times produces exactly 1, not 1.0000000000000007 as in JavaScript. Raising 2 to the 1024th power returns a 308-digit integer with complete precision, not Infinity as in ECMAScript. This implementation provides all functions listed in the R6RS
(I recommend the PDF) Scheme specification, Section 11.7, along
with Exact numbers support the standard ECMA Number formatting methods
( #Implementation Details This release contains a plugin API designed to support alternative implementations of four broad types: exact integer, exact rational, inexact real, and complex. The plugin API is under heavy development and neither complete nor documented. A multiple dispatch system supports specialization of basic operations by any operands' types. Exact integers of absolute value less than 2 to the 53rd power (9,007,199,254,740,992 or about 9e15) are represented as native numbers. Outside this range, exact integers are represented as BigInteger objects: arrays base 10000000 with sign flag. Exact rationals are represented as pairs of exact integers (numerator, denominator) in lowest terms. Non-real complex numbers are represented in rectangular coordinates, either both exact or both inexact. Inexact real numbers are represented as native numbers, wrapped to provide a method space without affecting the standard Number.prototype object. Number objects may contain properties and methods other than the
standard toString, toFixed, etc. Such properties have names beginning
with #Similar Projects
#Installation Copy biginteger.js and schemeNumber.js from this directory to your Web or JavaScript directory. Load biginteger.js first, then schemeNumber.js. #Usage See documentation in schemeNumber.js, or view it on the Web at http://john-edwin-tobey.org/Scheme/javascript-bignum/docs/files/schemeNumber-js.html, or try to extract it to HTML using NaturalDocs and the build-docs script in this directory. #Changes 1.3.0 (unstable) - 2012-03-07
1.2.0 - 2012-03-04 - Current stable release based on 1.1.x. 1.1.5 (unstable) - 2012-03-01
1.1.2 (unstable) - 2011-03-19
1.0.1 - 2011-02-10 - First numbered release. See file CHANGES.md for more. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论