我需要知道如何做這個程序。如何檢查數字是否可以在C#中整除?
calculation1: 1/4 = 0,25
calculation2: 1/8 = 0,125
calculation3: 47/183 = 0,25683060109289617486338797814207......
calculation4: 58/889 = 0,06524184476940382452193475815523......
calculation5: 1/5 = 0,2
計算1,2和5的結果將提供一個短結果,沒有周期或與數字無窮字符串。計算結果3和4非常長且複雜。
如何檢查哪個計算是「簡單的」並給出「簡短」結果。
我試過這個,它給出了一個錯誤的結果,肯定... 就像你所看到的,計算結果在我的應用程序中有數據類型double
。
static bool IsInt(double x)
{
try
{
int y = Int32.Parse(x.ToString());
return true;
}
catch
{
return false;
}
}
我希望這是清楚我在問什麼。
[每個計算機科學家應該知道的關於浮點算術](http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) – Oded
準確定義您的數字存在標準'容易'和一個'不容易'的數字。您的代碼將以直接的方式進行操作。您所遇到的問題不是編碼,而是表達您的要求。 –
你問的結果是否是一個理性的非理性的數字?或者只是它的短數字(它們都包含小數,所以我不確定你的意思是沒有期限) –