0で割らないように記述していますか?
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
0で割らないように記述していますか?
msg# 1
nkmt
投稿数: 1668
0で割り算してもエラーにならないMagicではありますが
割る数字が 0 の時は、割り算を実行しないようにプログラムを組む癖をつけております。
IF( B = 0, 0, A / B )
Magic上でこのような記述は無駄でしょうか?
皆さんはどうされてますか?
超高速開発Magicのメリットを活かすには
A / B のみでいいもんでしょうかね?
0除算についてヘルプを少し覗いてみましたが探せませんでした。
割る数字が 0 の時は、割り算を実行しないようにプログラムを組む癖をつけております。
IF( B = 0, 0, A / B )
Magic上でこのような記述は無駄でしょうか?
皆さんはどうされてますか?
超高速開発Magicのメリットを活かすには
A / B のみでいいもんでしょうかね?
0除算についてヘルプを少し覗いてみましたが探せませんでした。
投票数:0
平均点:0.00
Re: 0で割らないように記述していますか?
msg# 1.1
onnet
投稿数: 59
超低速開発のOnnetです。
弊社であれば、分母が0であるのは、何らかの問題なのでチェックしますね。
ただ、キチンとMagicがエラーで返せば、その戻り値監視でいいと思います。
初心者なので、分かりませんが、「まさか正常終了?」
ここが聞きたいところです。
弊社であれば、分母が0であるのは、何らかの問題なのでチェックしますね。
ただ、キチンとMagicがエラーで返せば、その戻り値監視でいいと思います。
初心者なので、分かりませんが、「まさか正常終了?」
ここが聞きたいところです。
投票数:1
平均点:10.00
Re: 0で割らないように記述していますか?
msg# 1.2
Tanda
投稿数: 2151
Magicの数値型項目は値が空白等の場合は「0」を返してきますね、
したがって何らかの計算結果がエラーまたは空白になった場合は、
「0」で置き換えられているという感じの動作です。
分母が空白であった場合も、計算結果は「0」になりますね。
つまり、割り算に限らない動作のようです。
したがって何らかの計算結果がエラーまたは空白になった場合は、
「0」で置き換えられているという感じの動作です。
分母が空白であった場合も、計算結果は「0」になりますね。
つまり、割り算に限らない動作のようです。
投票数:1
平均点:10.00
Re: 0で割らないように記述していますか?
msg# 1.3
nkmt
投稿数: 1668
onnet様、Tanda様、レスありがとうございます。
売上実績÷売上目標などで、目標未登録の方に実績があがった場合などが考えられます。
自分でIF分を書くか、自分で書いていなければMagic側が0除算を回避しているのかもしれませんね。
今後はIF文を書くのを止めてみるかなどうしようかな・・・って感じですね。
売上実績÷売上目標などで、目標未登録の方に実績があがった場合などが考えられます。
自分でIF分を書くか、自分で書いていなければMagic側が0除算を回避しているのかもしれませんね。
今後はIF文を書くのを止めてみるかなどうしようかな・・・って感じですね。
投票数:0
平均点:0.00