2010-06-25 72 views

回答

9
  • 找到整數數量最接近
  • 查找整數和數字本身
  • 之間的差異以這種差異的絕對值
  • 如果它低於您要提供的任何閾值,請將其計爲「幾乎整數」

準確地說你會怎麼做取決於你使用的語言。例如,在使用decimal類型C#,你可以有:

public static bool IsAlmostInteger(decimal value, decimal threshold) 
{ 
    decimal closestInteger = Math.Round(value); 
    decimal diff = Math.Abs(closestInteger - value); 
    return diff < threshold; 
} 
0

對於任何語言 -

  1. 查找鑄造(你的電話號碼+ 0.5)爲整數的最接近的整數 - 基本上,切斷小數部分,只保留整數部分。
  2. 從您的原始數字中減去該數字,並記下差異(的絕對值)。如果它在你想要的範圍內,那你就很好。

請注意,(1)中的舍入方法只能用正數預測。如果你想要一個適用於所有人的,請嘗試看看rounding methods。只要說一句,如果你能找到它,大多數編程語言已經有了一個內置的舍入函數。