仮数の精度が 6 桁で足りるNo.04108
番頭++ さん 99/10/01 15:23
 
「秀丸エディタ、浮動小数点数バージョン」

これも非互換なのでしょうか ...

    message str(12345678901234567890);
    message str(1234567890123456);
    message str(123456789012345);
    message str(12345678901234);
    message str(1234567890123);
    message str(1234567890);
    message str(123456789);
    message str(12345678);
    message str(1234567);
    message str(123456);//昔と同じ

仮数の精度が 6 桁で足りるのですかね ???

    message str(123456*(1E+0999)); // bug ??? - いつかは直しますか ???
    message str(123456*(1E+1000)); // bug ??? - いつかは直しますか ???
    message str(123456*(1E+0000));
    message str(123456*(1E-0999));
    message str(123456*(1E-1000));
    message str(123456*(1E-0000));

[ ]
RE:04108 仮数の精度が 6 桁で足りるNo.04110
番頭++ さん 99/10/01 17:57
 
>仮数の精度が 6 桁で足りるのですかね ???

>(C言語のsprintf関数で、"%lG"フォーマット使ってます)

%-18.11g か %-17.10g で空白を取る案はいかがですか !!!
sprintf には丸めないオプションは無いんですね ...

[ ]
RE:04110 仮数の精度が 6 桁で足りるNo.04114
秀まるお さん 99/10/01 18:24
 
>%-18.11g か %-17.10g で空白を取る案はいかがですか !!!
>sprintf には丸めないオプションは無いんですね ...

 たぶん,そのフォーマット自体を指定できる作りにするのがベストのような気がし
ます.

 外部DLLでは文字列を返す関数が(今のところ)作れないので,秀丸側のstr関数に
パラメータをもう1つ追加することになるのやら?.

 それとも,外部DLL呼び出しに文字列も返せる仕組みを作ろうかなぁと….

 ま,とりあえず今の段階はまだ実験段階で,そもそも浮動小数点数バージョン自体,
今後継続して公開するかどうかという問題があります.

 (今のところ番頭さんにしか使ってもらえていないらしい(^^;)


[ ]
RE:04114 仮数の精度が 6 桁で足りるNo.04115
秀まるお さん 99/10/01 18:26
 
 やはりせっかく浮動小数点数バージョンを作った訳なので,番頭さんに指摘しても
らった所くらいはちゃんと修正してもう一度公開しなおすことにします.

 んでもって,秀丸エディタのバージョンアップ案内の時にでも,こういう特別版が
出来ましたってなことを案内してみようかなと.



[ ]
RE:04115 仮数の精度が 6 桁で足りるNo.04121
番頭++ さん 99/10/02 12:21
 
昨晩は宴会でコメントをしませんでしたが、

いまは秀丸の瞬間きどうが 3 の設定ですが、3 個以上は「秀丸を起動できませ
ん」と言う現象が 1 度だけ起きました。Win 95 の再起動が必要でした。

秀丸が原因とはいいませんが、その後で帰るときに OutLook 98 を起動すると .
dll が在りませんとか言う現象になって、新着メールが壊れました。Win 95 の
再起動が必要でした。メールは破棄しました。その後は正常でした。

[ ]