0.1ã‚„0.7ã®ã‚ˆã†ãª
ç°¡å˜ãªå°æ•°è¡¨ç¾ã‚‚若干精度を失ã†ã“ã¨ãªã内部的ãª2進表ç¾ã«å¤‰
æ›ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。ã“れã«ã‚ˆã‚Šã€æ··ä¹±ã™ã‚‹çµæžœã‚’生ã˜ã‚‹ã“ã¨ãŒã‚
りã¾ã™ã€‚ã¤ã¾ã‚Šã€floor((0.1+0.7)*10) ã¯
予想ã•れる 8ã®ä»£ã‚りã«å®Ÿéš›ã®å†…部表ç¾ã®çµæžœã¨ã—
ã¦7.9999999999...ã®ã‚ˆã†ãªã‚‚ã®ã‚’çµæžœã¨ã—ã¦è¿”ã—
ã¾ã™ã€‚
ã“れã¯ã€ã„ãã¤ã‹ã®åˆ†æ•°ã¯æœ‰é™ã®æ¡æ•°ã®å°æ•°ç‚¹è¡¨è¨˜ã§æ£ç¢ºã«è¡¨ç¾ã§ããª
ã„ã¨ã„ã†äº‹å®Ÿã«é–¢ä¿‚ã—ã¦ã„ã¾ã™ã€‚例ãˆã°ã€1/3ã®å°
数点表記ã¯ã€0.3333333. . .ã¨ãªã‚Šã¾ã™ã€‚
よã£ã¦ã€å°æ•°ã®æœ€å¾Œã®æ¡ã‚’信用ã—ã¦ã¯ã„ã‹ã¾ã›ã‚“ã—ã€å°æ•°ãŒç‰ã—ã„ã¨ã„
ã†æ¯”較を行ã£ã¦ã¯ã„ã‘ã¾ã›ã‚“。より高ã„精度ãŒå¿…è¦ãªå ´åˆã«ã¯ã€
ä»»æ„精度数å¦é–¢æ•°ã¾ãŸã¯
gmp関数を代ã‚りã«ä½¿ç”¨ã—ã¦ä¸‹ã•ã„。
|