Beispiel #1
0
def test_changing_precision():
    """Change precision on the fly."""

    formula = Formula("2*asin(x)", 16)
    assert formula.get({"x": "1"})[0:16] == "3.14159265358979"
    assert formula.get({"x": "1"}, 10) == "3.141592654"
    formula.precision = 24
    digits = 18
    format_flags = FmtFlags.fixed
    assert formula.get({"x": "1"}, digits,
                       format_flags) == "3.141592653589793238"
    formula.set_precision(240)
    assert formula.precision == 256
    assert (formula.get({"x": "1"})[0:256] ==
            "3.141592653589793238462643383279502884197169399375105820974944"
            "59230781640628620899862803482534211706798214808651328230664709"
            "38446095505822317253594081284811174502841027019385211055596446"
            "22948954930381964428810975665933446128475648233786783165271201"
            "90914564")