0

こういうのは心に沁みます..

http://pastebin.com/Q3MtpPpM

出力は「驚き!!」であることがわかります。プログラムが多くの浮動小数点値を使用する場合、この種の方法は JavaScript の使用を何らかの方法で弱体化させませんか?

4

2 に答える 2

0

Javascript の数値は 64 ビットの浮動小数点です。この ECMAScript 仕様を参照してください。

http://www.ecma-international.org/ecma-262/5.1/#sec-4.3.19

どのプログラミング言語でも、浮動小数点演算はエラーが発生しやすく、必ずしも正確であるとは限りません。浮動小数点 airthmatic の詳細については、以下を参照してください

http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html

詳細については、次の QA を参照してください

浮動小数点演算は壊れていますか?

はい、それはWATですが、次のルールはエラーを回避するのに役立ちます

  1. 同等性チェックを行わない
  2. 重要なフロートの場合、金種の後に最大ポイントがわかっている場合、たとえば通貨ストアにそのベースを掛けた値。

ドルではなくセント単位の通貨ストア用。

54.67 as 5467 --- 表示前に 100 で割ります。

詳細については、次の投稿を参照してください (C++ 用ですが、浮動小数点エラーに関する洞察が得られます)。

http://www.codeproject.com/Articles/29637/Five-Tips-for-Floating-Point-Programming

于 2013-10-15T09:50:18.880 に答える