1.strf命令によって変数値を表示させる場合、書式の指定によって
表示が異なるのはなぜか?
2.下記のように、変数を計算させた場合、"+0.00"ではなく
"-0.00"になるのはなぜか?
1.については、まあ、Cランタイムの仕様なのかもと思うのですが
2.については、ちょっと違和感があります。
両者とも、Cランタイムの仕様なのでしょうか?
a=0.0 a+=0.01 a+=0.01 a+=0.01 mes "a="+strf("10進実数桁数指定付き[%0.16f]",a) mes "a="+strf("[sign]dd[d] 形式の符号付きの実数値[%0.16e]",a) mes"" mes "a="+strf("10進実数桁数指定付き[%0.8f]",a) mes "a="+strf("[sign]dd[d] 形式の符号付きの実数値[%0.8e]",a) mes "" a-=0.01 a-=0.01 a-=0.01 mes "a="+strf("10進実数桁数指定付き[%0.16f]",a) mes "a="+strf("[sign]dd[d] 形式の符号付きの実数値[%0.16e]",a) mes"" mes "a="+strf("10進実数桁数指定付き[%0.8f]",a) mes "a="+strf("[sign]dd[d] 形式の符号付きの実数値[%0.8e]",a) mes "" stop