Gauche > Archives > 2017/10/20

2017/10/20 10:16:00 UTCshiro
#
ついに組み込みformatで浮動小数点数表示~fをサポートした!
#
gosh> ,u math.const
gosh> (format "~10,6f" pi)
"  3.141593"
#
小数点数以下桁数0はまだサポートしてない! 1以上!
#
10進n桁の丸めはどうあるべきか論争、両方サポートしてやったぜ http://blog.practical-scheme.net/shiro/20131229-flonum-rounding
#
gosh> (format "~6,2f" 5.015)
"  5.01"
gosh> (format "~6,2:f" 5.015)
"  5.02"
#
デフォルトでは真の値に基づいて丸め。:フラグをつけた場合は表示される10進数に合わせて丸め。
2017/10/20 10:42:43 UTCkaki
#
やった!
#
gosh> (format "~10,-1f" pi)
"3.141592653589793"
#
gosh> (format "~-1,0f" pi)
"3.0"
#
なるほど
2017/10/20 10:45:11 UTCshiro
#
ゼロ桁は渡しちゃ駄目~ (まだ)
2017/10/20 10:57:43 UTCkaki
#
てへぺろ(・ω<)
#
gosh> (format "~10,6f" 'foo)
*** ERROR: operation * is not defined between 1 and foo
#
エラーメッセージがちょっとわかりにくいですね
2017/10/20 11:14:10 UTCshiro
#
CLは数でないものを渡したら~wDの動作、ですね。それに合わせよう。