我在Python中有浮动问题...
我在变量中有这个:
cf push
我会改变:
i = 9.600000000000001
小数点后五位数并四舍五入。
答案 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?在这种情况下,上面的打印解决方案将帮助您。