答案 0 :(得分: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;
}
答案 1 :(得分:0)
http://www.java2s.com/Open-Source/Java-Document/Science/Apache-commons-math-1.1/org/apache/commons/math/fraction/Fraction.java.htm有一个示例Fraction
方法,用ε值限制值检查“几乎”整数,但这对你来说是否足够准确取决于你?
答案 2 :(得分:0)
对于任何语言 -
请注意,(1)中的舍入方法只能在正数中预测。如果你想要一个适合所有人的,请尝试查看rounding methods。可以说,大多数编程语言已经具有内置的舍入功能,如果你能找到的话。