ちょっとしたテクニークスレッド

このエントリーをはてなブックマークに追加
68名無しさん@お腹いっぱい。
#DIV(x@` y) (y ? x / y : 0)

うーん、こんなのは?
望んだ結果が出ないかもしれんけど。
6968:2000/11/07(火) 07:44
あ、((y) ? (x) / (y) : 0) だな。
70名無しさん@お腹いっぱい。:2000/11/07(火) 12:47
>>68 何に使うの? 無限大を0に修正する? 用途を示してくんない?
71名無しさん@お腹いっぱい。:2000/11/07(火) 13:29
除算エラーにしたくないのでしょう。
72>70:2000/11/07(火) 13:31
たぶんゼロ除算例外を防止する為でしょう。

でも、その前の段階でyがゼロにならないよう管理すべきだと思ってたから
こんな事はやったことないな。逆に原因不明にするだけじゃん。
73名無しさん@お腹いっぱい。:2000/11/07(火) 13:56
>>72 わしもそう思う。

7470:2000/11/07(火) 14:33
ゼロ除算防止なのは、わかる。
オレも72の言うとおりこのマクロの使用では原因不明になるだけじゃないのか
と思う。

でもこういう形で記述すると上手く解決できる問題分野があり、それを
オレが知らないだけかとも思ったワケ。

そこらへん、どうよ >>68

#行列の特異値分解かなにかで 1/ε -> 0 (εは非常に小さい正数)と
置き換える場合とかがあった気がする。でもその場合はこのマクロは
使えないとも思う。