指数を含む式を計算したいと思います。
しかし、次のような式を評価しようとすると:
exp(-1.0e3)
次のようなエラー メッセージが表示されます。
"floating point value too small to represent"
どうすればこれを回避できますか?
値が小さすぎて表現できない場合に 0.0 を取得したいだけです。
指数を含む式を計算したいと思います。
しかし、次のような式を評価しようとすると:
exp(-1.0e3)
次のようなエラー メッセージが表示されます。
"floating point value too small to represent"
どうすればこれを回避できますか?
値が小さすぎて表現できない場合に 0.0 を取得したいだけです。
使用している Tcl のバージョンは何ですか? どのプラットフォームを使用していますか? 私にとってはうまくいきます(OSX上):
$ tclsh8.4
% expr exp(-1.0e3)
0.0
% info patchlevel
8.4.19
$ tclsh8.5
% expr exp(-1.0e3)
0.0
% info patchlevel
8.5.9
$ tclsh8.6
% expr exp(-1.0e3)
0.0
% info patchlevel
8.6.1
また、その値を変数に入れて使用すると問題なく動作し、Tclがそれを(適度に)大きな負の数といくつかのはるかに大きな負の数として理解していることを確認しました(-1e100
)。