在Javascript中实现平方根方法
Implementation of square root method in Javascript
我和我的合作伙伴正在开发一个确定性物理引擎,该引擎将在各种平台上完全相同地运行。为了制作这样的东西,我们使用了不动点或截断浮点数学(我们稍后会计算出来)。然而,为了将引擎移植到Javascript,我们必须确保我们将使用的Javascript中的双精度浮点操作与我们将在桌面端口中使用的任何操作一致。
考虑到这一点,我的问题是:Math.sqrt()是如何在Javascript中实现的?如果浏览器之间存在不同的实现,那么这些实现是什么?或者,如果前面的问题没有确定的答案,那么Math.sqrt()可以产生的最大错误量是多少?
我们不喜欢编写自己的平方根函数,因为本机实现的Math.sqrt()总是优于我们用Javascript编写的函数。
ECMA-262(ECMAScript 5.1规范)不需要Math.sqrt
的特定实现,只需要异常数值(NaN
、-0
等)的特定结果:
15.8.2.17平方英尺(x)
返回x的平方根的实现相关近似值。
- 如果x是NaN,则结果为NaN
- 如果x小于0,则结果为NaN
- 如果x是+0,则结果是+0
- 如果x为-0,则结果为-0
- 如果x是+Infinity,则结果为+Infinity
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- toLocaleDateString和toLocaleString方法不尊重机器时区
- 有条件更新d3.js力图中节点的最佳方法
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- 在Javascript中实现平方根方法