我的客户端选项是什么
What are my client-side options?
我喜欢javascript,不要误解我的意思,但我的问题是,我目前想开发用于科学计算的开源web应用程序,而javascript的算法并不是最精确的。我已经编写了服务器端的脚本,但我更喜欢客户端,原因很明显,用户的体验通常更流畅,服务器上的负载更少。
就解决这个问题而言,我有什么选择?我在某个地方读到,你可以在javascript之上实现语言——这值得吗?这看起来像什么?如果我在javascript之上实现python,这是否意味着客户端需要一个python解释器来使用该网站?
我就是无法处理
0.1 + 0.2 == 0.3 // is False
浮点运算是近似计算
这是没有错的看到更多关于它
的怪异编程行为
THis不是javascript特有的,但在整个的编程中很常见
这是我在chrome上得到的:
0.1 + 0.2 = 0.30000000000000004;
这里有一篇关于这个主题的简单但优秀的读物:
每个程序员应该知道的浮点算术
为什么我的数字,比如0.1+0.2加起来不是一个很好的0.3,而是一个奇怪的结果,比如0.300000000000000004
因为在内部,计算机使用一种格式(二进制浮点)其根本不能准确地表示像0.1、0.2或0.3这样的数字。
编译或解释代码时,您的"0.1"已经四舍五入到该格式中最接近的数字,结果是四舍五入误差甚至在计算发生之前。
有几个库可以进行更好的数学运算:
- 大数字
- Big Js(不同的库)
然而,我强烈建议在服务器端这样做。您可以通过AJAX轻松地执行此操作,而不必担心响应性。Javascript并不是真正为数字而构建的。
相关文章:
- 我的单元测试选项是什么
- 我的客户端选项是什么
- 将选项添加到插件msDropdown生成的下拉列表的最佳方式是什么
- 在 React-Leaflet 库中为
- 我们可以在 jquery ui 选项卡中用于隐藏/显示的不同效果是什么
- 将更多数据与选择选项相关联的正确方法是什么,而不仅仅是“值”
- 在 Ember .js 中通过 ajax 加载选择选项的最佳实践是什么?
- 当给定一个数组(仅限纯Javascript)时,删除选择(多个)选项的最简单方法是什么
- IE中“启用本机XMLHTTP支持”选项的目的是什么?
- 如何使选项始终显示,无论输入值是什么
- ng选项在点击时清除模型(和可见选项),在tarnation中是什么
- 从js数组中获取select选项和值的最佳方式是什么
- 在asp.net-mvc网站中,存储列表客户端以切换下拉选择选项的最佳方式是什么
- 多行HTML选项标签的变通方法是什么?
- 在firefox中,在选项卡重定向之前获取URL的方法是什么
- 离开IE选项卡的事件是什么?
- 从Go应用程序中刷新特定浏览器选项卡的最简单方法是什么?
- 模型选项的目的是什么?
- jQuery插件选项排序/嵌套的最佳实践是什么?
- 从文本区域获得反馈的选项是什么?