3種類の計算式の結果から最大値を取得する
9月 15th, 2011 by おがたん
システムを作るにあたって、データ同士の演算は必ずといっていいほど発生します。
本当にやりたいことは、
「計算で得られたn個の結果の中から最大値を返す」
と、日本語だと1行で表されることでも、今までのプログラムでは
ソートを使わないといけないと感じたり、ソートまで大げさなこと
しなくても高々n個だから、ループでまわして大小比較するロジックを
でっち上げたりと、意外なほど面倒でした。
日本語書くのも面倒なので、これ以上の言及は避けます。
C#で書くとすでに、モジュール化することが嫌になるほど簡単です。
decimal[] trs = { a.HighPrice - a.LowPrice, a.HighPrice - pd.ClosePrice, pd.ClosePrice - a.LowPrice }; decimal tra = trs.Max();
一箇所で使うだけならば、traのテンポラリ変数で受ける必要もないです。