我已經插入式雙在應用程序/設置文件的變量,我使用的是「而」循環做一個小的計算:雙重價值產生
double final=0;
double cost = application.settings.default.cost; // 0.15
while(true)
{
Thread.Sleep(1000); //speeded up version of 60000 (1 minute)
final+=cost;
//code that waits for the user to quit the loop
}
1小時後的結果應該是9.00,但它計算到像24.00:/ 但是,如果我在硬編碼值的代碼,我得到的9.00
double final=0;
double cost = 0.15
while(true)
{
Thread.Sleep(1000); //speeded up version of 60000 (1 minute)
final+=cost;
//code that waits for the user to quit the loop
}
任何想法所期望的結果?
使用調試器並查看設置中返回的值是什麼? –
@Jeroen Vannevel甚至沒有跨過我的腦海:/結果很奇怪,它顯示爲0.4 – user2864613
這解釋了不同的結果。現在,你確定'application.settings.default.cost'指向一個值'0.15'嗎? –