expr ステートメントの絶対値を取得する関数は何ですか。たとえばexpr [$a - $b ]
。これで、解は -ve または +正の数になります。しかし、私は+ve値を出したいです。
みたいに使いたいif { |$diff_a| > 0 & |$diff_b| >0 } {
…… 。
私はtcl 8.4を使用しています。
expr ステートメントの絶対値を取得する関数は何ですか。たとえばexpr [$a - $b ]
。これで、解は -ve または +正の数になります。しかし、私は+ve値を出したいです。
みたいに使いたいif { |$diff_a| > 0 & |$diff_b| >0 } {
…… 。
私はtcl 8.4を使用しています。
「abs」コマンドはTclの数式内でのみ使用できるため、正しい例は次のようになります。
if {[expr abs($diff_a)] > 0} {...}
詳細については、上記の回答で指定されている expr の man ページを参照してください。
abs
次の関数を使用します。
if {abs($diff_a) > 0 ...} ...
abs
式のコンテキストでのみ機能することに注意してください(例: を呼び出すことによってexpr
) が、 への最初の引数がif
式として評価されることにも注意してください。
abs
tcl 8.4 より前のバージョンでは、exprの man ページに記載されています。8.5 以降、mathfuncのman ページにあります。