I've changed the routine to this and now the result is correct. Very weird:

                public void Calculate ()
                {
                        m_TotalPremium = 0f;
                        
                        CalculateTotalPremium ();
                        
                        m_TotalPremium = 0f;
                        
                        CalculateTotalPremium ();
                }

                void CalculateTotalPremium ()
                {
                        for (int i = 0; i < Coverage.Count; i++)
                        {
                                Premium[i] = i * 10.00f;
                                
                                if(Coverage[i])
                                {
                                        m_TotalPremium = m_TotalPremium + 
Premium[i];
                                }
                        }
                }
                

--
View this message in context: 
http://monotouch.2284126.n4.nabble.com/Loop-runs-twice-tp4431082p4431099.html
Sent from the MonoTouch mailing list archive at Nabble.com.
_______________________________________________
MonoTouch mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/monotouch

Reply via email to