【发布时间】:2012-09-05 20:14:07
【问题描述】:
我喜欢 javascript,不要误会我的意思,但我的问题是我目前想开发用于科学计算的开源 Web 应用程序,而 javascript 的算法并不是最精确的。我编写了服务器端脚本,但我更喜欢客户端,原因很明显,用户体验通常更流畅,服务器上的负载更少。
就解决此问题而言,我有哪些选择?我在某处读过,你可以在 javascript 之上实现语言——这值得吗?这是什么样的?如果我在 javascript 之上实现 python,这是否意味着客户端需要 python 解释器才能使用该站点?
我就是受不了
0.1 + 0.2 == 0.3 // is False
【问题讨论】:
-
我想你需要的是切换客户端的沙箱。使用纯 javascript 或某些翻译为 javascript 的语言,您将遇到浏览器使用的精度问题。要使用精确的算术运算,您可能必须从纯 javascript 切换到 Flash、Java、ActiveX 或其他东西。
-
仅供参考,您会在 C、C++、Java、Python 和任何其他使用浮点数的语言中发现完全相同的问题(即
0.1+0.2!=0.3)。有时,如果您有幸拥有支持它们的语言,您可以选择使用原生 fixed point numbers;否则,您将不得不使用数字库。
标签: javascript client-side scientific-computing scientific-software