マクロで、少数計算は、出来るんですか?No.15386
jjjj さん 03/09/17 11:04
 
初心者で、よく分からないので、ご存知の方教えてください。
いま、マクロで、簡単な計算をしようとしているんですが、なにか、小数点以下が、..
整数だけしか、扱えないんでしょうか?

[ ]
RE:15386 マクロで、少数計算は、出来るんNo.15387
たけのこ さん 03/09/17 11:32
 
一般ユーザのたけのこです。

小数点以下の数値を浮動小数点形式で扱える秀丸が存在します。秀丸のダウン
ロードページからリンクしているので、そちらを利用すればいいです。

あと、『簡単な』のレベルによっては小数を10のn乗倍したものとして計算させ
る(固定小数点形式)ことも不可能ではないでしょう。この方法なら、新たに別
なものをダウンロードする必要はありません。

(^^)/”

[ ]
RE:15386 マクロで、少数計算は、出来るんNo.15388
でるもんた さん 03/09/17 11:33
 
でるもんたです。

> いま、マクロで、簡単な計算をしようとしているんですが、なにか、
> 小数点以下が、..
> 整数だけしか、扱えないんでしょうか?

昔からそういう仕様です。

小数点対応版もありますが、それをデフォルトにすると、「わり算をすると
小数点以下は切り捨てられる」という前提で動いている多くのマクロが軒並み
アウトになるので、デフォルトは整数のみという仕様です。

「浮動小数点対応版」の導入か、あるいはそういう計算をする DLL の導入か、
さもなくば秀丸以外の外部ツールで計算をしてその結果を秀丸が取り込むか、
いずれかを検討してください。

マクロを他の人にも使わせたいとか、あるいは、他の人の書いたマクロも使い
たいとか、そういう事情があれば、前述の理由で浮動小数点対応版の導入は
今のところ非現実的だと思いますので、あとの2つの選択肢ということになり
ます。

#将来的には両者を統合して、たとえばマクロの冒頭で「use float;」と書けば
#小数点対応になる、書かなければ整数のみになる、という仕様にすることも
#可能だと思いますけど。

[ ]
RE:15388 マクロで、少数計算は、出来るんNo.15392
Mattz さん 03/09/17 22:18
 
>#将来的には両者を統合して、たとえばマクロの冒頭で「use float;」と書けば
>#小数点対応になる、書かなければ整数のみになる、という仕様にすることも
>#可能だと思いますけど。

要望として挙げるならともかく、ユーザーの立場での発言としては不適切では?

[ ]
RE:15392 マクロで、少数計算は、出来るんNo.15402
秀丸担当 さん 03/09/18 17:58
 
>要望として挙げるならともかく、ユーザーの立場での発言としては不適切では?

質問をした人が、開発者からの回答と勘違いするような発言は、ちょっとまずいかも
しれ
ないです。

マクロで小数点を計算する方法は、でるもんたさんやたけのこさんの言われている通
り、
浮動小数点数バージョンでやることが可能です。
簡単な小数点の計算であれば、たけのこさんの言われるように、10のn乗で計算す
るこ
ともできると思います。

[ ]