タグ

MATHと言語に関するkyo_agoのブックマーク (2)

  • ECMAScriptの浮動小数点数の丸め仕様がスゴい - hnwの日記

    ECMAScriptの浮動小数点数の丸め関数である Number.prototype.toFixed() について調べてみたところ、浮動小数点数をわかっている人が作った硬派な仕様だと感じたので、解説してみます。 浮動小数点数の丸めの善し悪しについて 私はプログラミング言語の浮動小数点数の丸め処理に興味があり、過去に関連記事を30以上書いています。こうした活動から得られた知見として、良い丸め関数には次のような性質があると考えています。 仕様がシンプルで直感的であること 仕様が抜け漏れなく文書化されていること バグを作り込みにくい仕様であること どれも良い関数の一般論のような話ですが、丸め処理に限って言えば簡単な話ではありません。そもそも浮動小数点数の性質が人の直感に反するため利用者にとっても実装者にとっても罠が多く、結果として上の条件を満たせないことが多いのです(私が面白いと感じるポイント

    ECMAScriptの浮動小数点数の丸め仕様がスゴい - hnwの日記
  • 思索の遊び場 - 世界の言語の数体系

    English page 私は世界のいろいろな言語でどのように数を数えるのかを集めています。私が個人的に複雑だと思う順番で並べてあります。このページは発音をカタカナ表記していますが、原音に近い保証はありません。一部、英語のままのページがあります。また、一部で UTF-8 を用いており、正しく表示されない可能性があります。 各言語の数詞の意味を日語に直しています。その他、「 + 」と「×」を使って暗黙の加算・乗算を示しています。例えば、フランス語の数詞 vingt et un (21) と quatre-vingt-dix-neuf (99) はそれぞれ「20 と 1」、「4 × 20 + 10 + 9」と表されます。 間違いがあったらお知らせください。 複雑度 順位言語語族、語派母語話者人口使用地域

  • 1