TRNSYSのEquationでゼロ割対策
2016年5月9日
2019年4月13日
![](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/equation.png?resize=115%2C88&ssl=1)
ちょっとした計算や判定処理になにかと便利なTRNSYSのEquaitonですが、計算内容によってはゼロ割(0による割り算)が発生することがあります。
TRNSYS-USERSを拾い読みしていたら簡単な対策が紹介されていました。
result = variable1/MAX(0.0001,variable2)
なるほど、シンプル。単純にMAX()で0を避けるだけ。そもそもvariable2が0になる原因をどう考えるかにもよりますが、無視しても構わない場合には簡単でいいです。
注意点としては、リンク先にも書いてありますが、variable2が負の値になることが想定されるようなケースでは使えません。