タグ

unixに関するOGNのブックマーク (2)

  • Pythonのround関数で奇数を丸めたら偶数になった - hnwの日記

    Pythonのround関数にバグらしきものを見つけたよ、という報告です。下記は僕のMacBookでの実行結果です。 $ python -c 'x=9007199254740991.0; print "%.19f\n%.19f" % (x, round(x))' 9007199254740991.0000000000000000000 9007199254740992.0000000000000000000 xは9000兆より少し大きい整数で、IEEE754倍精度浮動小数点数で誤差無く表現できる数です。ところが、これをround関数で丸めたら1大きい数になってしまいました。 再現方法 今回も微妙な話題なので、環境によって起きたり起こらなかったりします。私の手元の環境で言うと、MacOSXとFreeBSDで起こり、Linux環境では起こりませんでした。コンパイルオプションによってはLinux

    Pythonのround関数で奇数を丸めたら偶数になった - hnwの日記
  • UNIX時計が「1234567890」を表示する2月14日 | WIRED VISION

    前の記事 巨大な水着美女の飛行機+どうやって機体を塗り替えるかの動画 量子コンピューティングを脅かす「量子もつれの突然死」 次の記事 UNIX時計が「1234567890」を表示する2月14日 2009年2月13日 Dylan Tweney 2月13日(米国時間)には、世界中の『UNIX』マニアが「1234567890」となった瞬間を祝うパーティを開く予定だ。 なぜなら、2009年2月13日金曜日の午後3時31分30秒きっかりに、ほとんどのUNIXコンピューターで使われている10桁の「エポック時間」時計が、0〜9までのすべての数字を1から順序よく表示するのだ[日時間では、2月14日土曜日の午前8時31分30秒]。 人が使う時刻システムとは異なり、UNIX時間は、協定世界時(UTC)1970年1月1日午前0時からの秒数を単純にカウントしている。コンピューターにとっては、経過した時間を計算す

  • 1