• Home
  • Raw
  • Download

Lines Matching full:decimal

10 import decimal
20 from decimal import Decimal
37 >>> _nan_equal(Decimal('NAN'), Decimal('NAN'))
39 >>> _nan_equal(Decimal('sNAN'), Decimal('sNAN'))
41 >>> _nan_equal(Decimal('NAN'), Decimal('sNAN'))
43 >>> _nan_equal(Decimal(42), Decimal('NAN'))
51 >>> _nan_equal(float('NAN'), Decimal('NAN'))
319 args1 = [2456, 37.8, -12.45, Decimal('2.54'), Fraction(17, 54)]
320 args2 = [2459, 37.2, -12.41, Decimal('2.59'), Fraction(15, 54)]
342 for type_ in (int, float, Decimal, Fraction):
397 # Test that equal Decimal values are exactly equal.
398 D = Decimal
414 # Test equal Decimal values are exactly equal with an absolute error.
415 self.do_exactly_equal_test(Decimal("3.571"), Decimal("0.01"), 0)
416 self.do_exactly_equal_test(-Decimal("81.3971"), Decimal("0.01"), 0)
422 self.do_exactly_equal_test(Decimal("11.68"), 0, Decimal("0.01"))
428 D = Decimal
459 for d in map(Decimal, "3.1415 298.12 3.47 18.996 0.00245".split()):
499 delta = Decimal("0.01")
500 for d in map(Decimal, "1.0 3.5 36.08 61.79 7912.3648".split()):
543 for d in map(Decimal, "0.02 1.0 5.7 13.67 94.138 91027.9321".split()):
544 self.do_approx_equal_rel_test(d, Decimal("0.001"))
545 self.do_approx_equal_rel_test(-d, Decimal("0.05"))
586 for type_ in (float, Decimal):
596 for type_ in (float, Decimal):
606 nzero = Decimal("-0.0")
607 self.assertTrue(approx_equal(nzero, Decimal(0), tol=0.1, rel=0.1))
739 D = Decimal
749 class MyDecimal(Decimal):
752 for type_ in (float, MyFloat, Decimal, MyDecimal):
770 NAN = Decimal("NAN")
771 sNAN = Decimal("sNAN")
772 class MyDecimal(Decimal):
786 inf = Decimal('INF')
792 for nan in (Decimal('NAN'), Decimal('sNAN')):
802 numbers = [Decimal("9.8765e12"), Decimal("9.8765e-12")]
816 t = statistics._exact_ratio(Decimal("0.1234"))
821 t = statistics._exact_ratio(Decimal("1.234e7"))
827 t = statistics._exact_ratio(Decimal("1e2"))
829 t = statistics._exact_ratio(Decimal("1.47e5"))
838 for x in (5, Fraction(1, 3), 2.5, Decimal("5.5")):
843 for x in (float("inf"), Decimal("inf")):
848 for x in (float("nan"), Decimal("NAN"), Decimal("sNAN")):
877 for T in (int, float, Fraction, Decimal):
923 for typ in (float, Fraction, Decimal):
932 # Check that Decimal coerces correctly.
933 self.check_type_coercions(Decimal)
941 for good_type in (int, float, Fraction, Decimal):
948 self.assertCoerceRaises(T, Decimal)
949 self.assertCoerceRaises(MySubclass, Decimal)
989 # Test conversions to Decimal.
990 x = statistics._convert(Fraction(1, 40), Decimal)
991 self.check_exact_equal(x, Decimal("0.025"))
992 class MyDecimal(Decimal):
999 for INF in (float('inf'), Decimal('inf')):
1005 for nan in (float('nan'), Decimal('NAN'), Decimal('sNAN')):
1019 values = [1, 2.0, Fraction(3), Decimal(4)]
1025 for x in [1, 2.0, Fraction(3), Decimal(4)]:
1181 for kind in (float, MyFloat, Decimal, Fraction):
1213 return (float, Decimal, Fraction, MyFloat)
1264 D = Decimal
1269 (Decimal, Decimal("20.686"), 8))
1291 self.assertRaises(TypeError, self.func, [1, 2.0, Decimal(1)])
1293 self.assertRaises(TypeError, self.func, [1, 2.0], Decimal(1))
1313 for type_ in (float, Decimal):
1340 inf = Decimal('inf')
1351 # Test adding Decimal INFs with opposite sign returns NAN.
1352 inf = Decimal('inf')
1354 with decimal.localcontext(decimal.ExtendedContext):
1358 # Test adding Decimal INFs with opposite sign raises InvalidOperation.
1359 inf = Decimal('inf')
1361 with decimal.localcontext(decimal.BasicContext):
1362 self.assertRaises(decimal.InvalidOperation, statistics._sum, data)
1366 sNAN = Decimal('sNAN')
1368 self.assertRaises(decimal.InvalidOperation, statistics._sum, data)
1378 for x in (23, 42.5, 1.3e15, Fraction(15, 19), Decimal('0.28')):
1382 return (3.5, 17, 2.5e15, Fraction(61, 67), Decimal('4.9712'))
1415 D = Decimal
1430 for kind in (float, Decimal):
1447 for kind in (float, Decimal):
1472 d = Decimal('1e4')
1501 return (3.5, 17, 2.5e15, Fraction(61, 67), Decimal('4.125'))
1547 D = Decimal
1652 D = Decimal
1660 D = Decimal
1700 D = Decimal
1727 D = Decimal
1780 for x in (5.3, 68, 4.3e17, Fraction(29, 101), Decimal('32.9714')):
1803 D = Decimal
1811 D = Decimal
1922 D = Decimal
1977 for x in (11, 19.8, 4.6e14, Fraction(21, 34), Decimal('8.392')):
1982 for x in (7.2, 49, 8.1e15, Fraction(3, 7), Decimal('62.4802')):
2061 # Test population variance with Decimal data.
2062 D = Decimal
2067 self.assertIsInstance(result, Decimal)
2084 for x in (35, 24.7, 8.2e15, Fraction(19, 30), Decimal('4.2084')):
2103 # Test sample variance with Decimal data.
2104 D = Decimal
2109 self.assertIsInstance(result, Decimal)
2147 for x in (81, 203.74, 3.9e14, Fraction(5, 21), Decimal('35.719')):
2180 gm_decimal = math.prod(map(Decimal, rng)) ** (Decimal(1) / len(rng))
2186 D = Decimal
2274 for datatype in (float, Decimal, Fraction):
2329 for datatype in (float, Decimal, Fraction):