/// <summary> /// /// </summary> /// <param name="interval"></param> /// <returns></returns> public static int ComputeLevel(Interval interval) { double dx = interval.Width; int level = DoubleBits.GetExponent(dx) + 1; return(level); }
public void TestExponent() { Assert.IsTrue(DoubleBits.GetExponent(-1) == 0); Assert.IsTrue(DoubleBits.GetExponent(8.0) == 3); Assert.IsTrue(DoubleBits.GetExponent(128.0) == 7); }