以下のコードを参照してください
totLen = (r.Field<int>("Quantity") <= 0 ? 1 : r.Field<int>("Quantity")) *
((r.Field<decimal>("Breath") <= 0 ? 1 : r.Field<decimal>("Breath")) *
(r.Field<decimal>("Length") <= 0 ? 1 : r.Field<decimal>("Length")) *
(r.Field<decimal>("Height") <= 0 ? r.Field<decimal>("Height") : r.Field<decimal>("Height")))
このコードでは、r.Field(COLUMN NAME)のいずれかの値がゼロになった場合、 ?を使用して乗算する場合にのみ1に置き換える必要があると考えていました。および: 条件演算子ですが、間違った出力が返され、ZERO(0)が返されます...
なぜこれが発生するのかを誰かに教えてもらえますか?