作业帮 > 数学 > 作业

python中保留几位小数进行四舍五入的round函数自身的源代码是什么?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/21 10:09:13
python中保留几位小数进行四舍五入的round函数自身的源代码是什么?
它是内置函数.build-in,应该是C语言的.用的应该是 c的library
在python2.73.源码中
有这样一句.pymath.h:extern double round(double);
在pymath.c中定义如下:
#ifndef HAVE_ROUND
double
round(double x)
{
double absx, y;
absx = fabs(x);
y = floor(absx);
if (absx - y >= 0.5)
y += 1.0;
return copysign(y, x);
}
再问: 为什么只有一个参数?我想要 5.87347 保留三位小数四舍五入呢?
再答: 也可以啊。round(5.87347,3)就可以了。源代码是如此。我估计外层又做了一次python封装。实际上round是有第二个参数的。