2010-06-25 73 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。只要说一句,如果你能找到它,大多数编程语言已经有了一个内置的舍入函数。