Q1:除算結果が画面表示されなくなる事象、および除算結果が100%以下であるべき項目に対して100%を超過した値が表示される事象が発生しています。
Q1-1:
抽象的な質問で恐縮なのですが、以下の事象について除算コンポーネントを使用する場合の特記事項等、何か情報等があればご提供願えませんでしょうか。
【現在の事象】
除算結果が画面表示されなくなる事象、および除算結果が100%以下であるべき項目に対して100%を超過した値が表示される事象が発生していますが、分母および分子の情報が逐次更新されているため原因特定できていない状態です。
A1-1:
> 除算結果が画面表示されなくなる事象
・除数(除算コンポーネントの場合、右オペランド)に「0」が入っている
・左右オペランドのいずれかにNULL値が入っている
と演算ができずNULL値が返されます。
上記のことが原因ではないかと推測致します。
被除数と除数(=左右オペランド)が正しく設定されているか確認する方法としましては
@デバッガーを使用し、確認する(左右オペランド設定しているメソッド処理の箇所にブレークポイントを設定し、ステップイン/ステップアウトの矢印を押し、引数を確認できます)のはもちろんですが、デバッガーでは確認し辛い場合には、スマートではございませんが
A[メッセージダイアログ]に被除数や除数をメッセージとして表示する処理を、演算直前に追加し確認する
(メッセージダイアログはモーダル画面ですので、逐次止めて確認することができます)
B[テキストエリア]にメソッド「文字列を追加して改行する(String)」等を使用し、演算の度に被除数と除数を記入しておく
などの方法も私共では使っております。宜しければどうぞお試し下さい。
除数に「0」が入ることが理由の場合は、右オペランドとして使用する数値が「0かどうか」判定する処理を追加して頂くことになるかと存じます。