图文剖析h3.js四则运算源码

h3.js是一个小型而高效的JavaScript库,专门设计用于处理任意精度的十进制算术。
在典型项目中;算术运算会失去精度并影响结果的准确性。
h3.js就是为了解决这个问题而设计的。
与h3.js类似的库包括由MikeMcl创建的h3number.js和decimal.js。
这里作者解释一下这三个库的区别。
h3.js是最小、最简单、数量最少、体积最小的任意精度计算库。
h3number.js和decimal.js以更高的基数存储值,因此在处理大数字时速度更快。
对于金融应用;h3number.js更适合,因为如果不涉及除法运算,它是精确的。
本文结合h3.js的分析功能来了解作者的设计思路;减法我们将分析乘法和除法的源代码。
在四种算术运算中,除法是最复杂的。
创建大型对象时,新的运营商有这个选择。
构造函数中的关键字代码如下,可以使用不带new关键字的构造函数。
输入参数是Big的实例对象如果已经是复制其属性;否则,使用解析函数创建属性。
parse函数向实例对象添加三个属性JavaScript的数字类型由64位二进制格式的IEEE754值表示,其中64位用于表示3个分量。
下面是Big('123400');以Big('0.1234')和Big('100e2')为例,分析转换分析的详细过程。
注意:只有当数字格式的100e2为Big('100e2')作为一行传递时,e才会在分析前转换为Big(10000)。
最终会变成Big('123400'),Big('-0.1234'),Big('100e2')...此时,分析逻辑完毕。
然后,我们补充说,减法分析了乘法和除法。
在附加功能的源代码中;k用于存储进位值。
上面的过程可以用一个图来表示...减法运算的源码和加法类似,这里就不详细说了。
减法的主要逻辑如下...减法过程定义其中xc代表被减数,yc代表减数...在乘法函数的源代码中;主要逻辑如下。
...所描述的是纸上的这是我们之前写过的复制过程。
以123*12为例...除法运算中的a/b,a是被除数,b是除数。
但它在数组的每个位置存储一个值;然后在每个位置执行操作。
对于非常大的数字,h3.js的算术函数没有h3number.js快...当使用h3.js进行函数时。
有时不指定较大的精度会导致结果不正确...摘要:本文解析h3.js的解析函数和四种算术运算源码,用图片和文字详细介绍了运算过程。
作者的设计思路正在逐渐恢复。
如果您有任何错误或不同意见,欢迎留言。

Javascript是否可以在页面上执行.但是查看源代码的时候看不到任何JS

是的,但是源代码只能内联查看。
所谓内联,就是将JS代码写入到HTML页面的内容中。
使用[xss_clean]标签显示中心标签。
您还可以通过外部连接使用以下查看方法。
所谓外部链接引入外部JS文件。
SRC是它的相对地址。
一个简单的方法是使用该地址下载并查看文件。
如果页面没有关闭,JS代码也会下载到本地临时文件夹中。
通过查找SRC指向的文件名,可以在IE的临时文件夹中找到JS文件。
但是,此方法取决于您的配置。
如果IE的临时文件夹设置为不允许保存,关闭IE的临时文件夹将无法再找到页面。
但有些JS是加密的或者是编码形式编写的,并不能保证一定能成功运行。