¡Ö´°Á´¤Ë¡×¤Î°ÕÌ£¤¬¤è¤¯Ê¬¤«¤é¤Ê¤¤¡£
¡û1/3¤È¤«õ2¤òºÇ¸å¤Î·å¤Þ¤Çɽ¼¨¤µ¤»¤¿¤¤
¢ªÌµ¸Â¾®¿ô¤À¤«¤éÄü¤á¤í
¡û1/3¤È¤«õ2¤òÎ㤨¤Ð2000·å¤°¤é¤¤É½¼¨¤µ¤»¤¿¤¤
¢ª¤¤¤ï¤æ¤ë¡Ö¿ÇÜű黻¡×¤È¸Æ¤Ð¤ì¤ëʬÌî¡£¥°¥°¤ì¤Ð¿§¡¹¾ðÊ󤬽ФƤ¯¤ë¤È»×¤¦¡£
¤È¤ê¤¢¤¨¤º¡Ö1/n¤òǤ°Õ·å¿ôɽ¼¨¤µ¤»¤ë¡×¥µ¥ó¥×¥ë¤ò¤Ð¡£
;ÆþÎÏ
n=61 ;1/n¤òɽ¼¨¤·¤¿¤¤¿ô
digit=2000 ;ɽ¼¨¤µ¤»¤¿¤¤·å¿ô
;½é´üÃÍ
dim num,digit/4+1 ;¾®¿ô¤ò³ÊǼ¤¹¤ëÊÑ¿ô
num(0)=10000 ;½é´üÃÍ
;·×»»
foreach num
a=num(cnt)/n :b=num(cnt)\n
num(cnt)=a
if cnt!digit/4 :num(cnt+1)+=b*10000
loop
;½ÐÎÏ
sdim output,digit+2
output="0."
foreach num
output+=strf("%04d",num(cnt))
loop
mesbox output,400,400
¡û¤¤¤ä¤¤¤ä¡¢(ɸ½à¤Î)16·å¤°¤é¤¤¤Ç¤¤¤¤¤ó¤Ç¤¹¡Ä¡Ä
¢ªstrfÌ¿Îá¤Ç²ò·è¡£¾Ü¤·¤¯¤Ï¥Ø¥ë¥×¤ò¸«¤è¤¦¡£
Îã:
a=1.0/61
mes strf("%.18f",a)
mes strf("%.16e",a)
mes strf("%.16g",a)