Python中的圆形浮点数

时间:2017-11-16 01:26:14

标签: python python-3.x floating-point precision floating-accuracy

我在Python中有浮动问题...

我在变量中有这个:

cf push

我会改变:

i = 9.600000000000001

小数点后五位数并四舍五入。

3 个答案:

答案 0 :(得分:3)

IEnumerator GetUserInfo (int id)
{
    //the Form Post
    WWWForm form = new WWWForm();
    form.AddField("frameCount", Time.frameCount.ToString());
    //the GET
    WWW www = new WWW ("http://myapi.com:33/user/" + id, form)

    //the request
    yield return wwww;

    if (!string.IsNullOrEmpty(www.error)) {
        print(www.error);
    }
    else {
        print("Get reply : " + www.text);
    }
}

答案 1 :(得分:-1)

您可以在round()函数中使用第二个参数。

i = 9.600000000000001
i = round(i, 5)
print("%.5f" % i)

将返回9.60000。

答案 2 :(得分:-1)

from decimal import *
getcontext().prec = 6
i = 9.600000000000001
newI = Decimal(i)/1

print(newI)

返回9.60000。但是,float(newI)返回9.6,这是正确的。真正的问题是你想要实际值,在这种情况下9.60000 = 9.6,还是只显示9.6为9.60000?在这种情况下,上面的打印解决方案将帮助您。