這個程序應該適用於條件,至少我認爲,但對於某些值它不工作應該。c#:儘管循環不作爲工作
static void Main(string[] args)
{
double num, temp = 0;
double frac;
int j = 1;
num = 1034.264;
do
{
j = j * 10;
Console.WriteLine(j);
temp = num * j;
Console.WriteLine(temp);
}
while ((temp % 10)!=0);
}
對於價值1034.347,其做工精細 -
但對於價值1034.235 not working 1034.235 它會無限
我不明白爲什麼人們投下了這個問題 - 這是完全合理的,問得好。 – Scrobi
我同意,它寫得很好,有預期的和實際的結果記錄(雖然做內聯會更好)。雖然它很有吸引力,但我覺得它應該有一個簡短的答案,並且與「規範」浮點問題有關。 – Bathsheba
[爲什麼模數運算符不能在double中工作?](https://stackoverflow.com/questions/906564/why-is-modulus-operator-not-working-for-double-in-c) – mjwills