Пример #1
0
 def test_get_rational_approximation_one_0_to_1_3(self):
     a = 0.36855050
     max_denom = 10000
     num, denom = get_rational_approximation_one_0_to_1(a,
                                                        max_denom=max_denom)
     num_, denom_ = get_rational_approximation_one(a, max_denom=max_denom)
     self.assertAlmostEqual(num, num_)
     self.assertAlmostEqual(denom, denom_)
Пример #2
0
 def test_get_rational_approximation_one_0_to_1_7(self):
     a = 2424242.424242342409
     max_denom = 10000
     num, denom = get_rational_approximation_one(a, max_denom=max_denom)
     self.assertEqual(Fraction(num, denom),
                      Fraction.from_float(a).limit_denominator(max_denom))
Пример #3
0
 def test_get_rational_approximation_one_0_to_1_4(self):
     a = 1.5
     max_denom = 3
     num, denom = get_rational_approximation_one(a, max_denom=max_denom)
     self.assertEqual(Fraction(num, denom),
                      Fraction.from_float(a).limit_denominator(max_denom))