Re: RE 04891 秀丸v3.03の浮動小数点の処No.04915
いちもんじ さん 00/02/14 09:14
 
秀丸担当<xxxxxxxxxx@maruo.co.jp> wrote:

> >&nbsp; いろんなマクロを使わせていただいていますが,浮動小数点数バージョンだ
> >と,マクロの中に割り算が入っていると,動作が変になるものがあります。
> >
>
> これは、浮動小数点バージョンの問題ですか?
> それともV3.03の問題?
>
> 具体的に、どこがおかしいでしょうか。

  整数バージョンの秀丸では正常に動いているマクロが,小数点バージョンで
は,異常な動作を起こすことがあります。

  たとえば,noroさん作のタイムスタンプマクロでは,曜日の計算が狂いまし
たし(これはnoroさんに対応していただきました),JRさん作の右寄せマク
ロでも誤作動を生じています。エラーを生じて秀丸が止まるとか,マクロが止
まるとかはありませんが。

  ともに,マクロの途中に除算式があり,この式で変数が小数点以下の数字ま
で扱われているか,あるいはマクロコマンドの引数に渡されているからではな
いかと想像しています。

  秀丸が小数点数バージョンでマクロ中で特に整数として扱いたい場合は,型
宣言するか,マクロコマンドに渡す引数は,自動的に四捨五入された整数扱い
とするなどの処理が必要ではないかと思います。

[ ]
RE:04915 Re: RE 04891 秀丸v3.03の浮動小No.04929
秀丸担当 さん 00/02/14 17:25
 
>&nbsp; 整数バージョンの秀丸では正常に動いているマクロが,小数点バージョンで
>は,異常な動作を起こすことがあります。
>
>&nbsp; ともに,マクロの途中に除算式があり,この式で変数が小数点以下の数字ま
>で扱われているか,あるいはマクロコマンドの引数に渡されているからではな
>いかと想像しています。
>
>&nbsp; 秀丸が小数点数バージョンでマクロ中で特に整数として扱いたい場合は,型
>宣言するか,マクロコマンドに渡す引数は,自動的に四捨五入された整数扱い
>とするなどの処理が必要ではないかと思います。

なるほど、これは、仕様というか、いまのところ仕様です。
浮動小数点数バージョンが整数バージョン秀丸と別になっている理由
の一つでもあるのですが。
とりあえず次の浮動小数点数バージョンでは、モード切替の文を作って
互換を保てるようにしようかと思います。

[ ]