0での除算

題目の件、当然エラーがでると思いますが、私が作成したスクリプトでは、0で除算をするケースがあります。この場合、エラーをスキップさせる方法はありますか?ご教示頂けますと幸いです。

  • ご回答頂きありがとうございます。

    ご提案の内容を確認して思い出したのですが、IFで対象関数が「0」の場合、結果を「0」にすればよいだけでした。

     

    お手数をお掛けしました。

    今後ともよろしくお願い致します。

     

    追伸

    NoOutput関数はサポートしていないとエラー出ました。

    バージョンの違いでしょうか?

  • 除数が0であるかどうか、IF文で確認をしてから演算させるのはいかがでしょうか。

    以下に、除数が0以外のときのみに演算結果を出力する式を記載します。(aを除数とします。)

     

    IF a=0 THEN NoOutput() ELSE '属性1'/a

  • ご確認ありがとうございました。

     

    NoOutput関数について確認したところ、少なくともバージョン2012以降では使用できることがわかりました。

    NoOutput関数の制約として、演算結果をPIタグに出力する演算にしか使用ができないため、結果をPIタグに出力していない式で使用するとエラーとなります。

  • バージョンとPIタグ出力の件、承知致しました。

     

    ご確認頂きありがとうございます。

    今後とも、よろしくお願い致します。