可以使用 Python 中的 `int()` 函数将小数转换为整数部分,如下所示:

另外,如果你只是想要看到小数的整数部分,可以使用 Python 的格式化字符串,在字符串里面指定输出格式,如下所示:
print("num 的整数部分是 %d" % num) # 输出 num 的整数部分是 3
在这个字符串中,`%d` 表示输出一个整数。当你使用这种方式输出小数的整数部分时,Python 会自动将小数近似为比它小的整数,而不是对它进行四舍五入。
在Python中,你可以使用round()函数来保留小数点位数。这个函数的用法如下:
其中,number是需要进行保留小数点操作的数字,ndigits是保留的小数点位数。ndigits的默认值为0,如果你想要保留整数部分,可以将ndigits设置为负数。
下面是一些使用round()函数进行保留小数点位数的示例:
# 保留0位小数(即保留整数部分)
保留小数点位数的方法有多种。一种常用的方法是使用round()函数进行四舍五入。例如,如果你想保留一个浮点数的两位小数,可以使用round(num, 2)。这样会将这个浮点数四舍五入到小数点后两位。另外,你还可以使用format()函数进行格式化输出。例如,"{:.2f}".format(num)会保留num的两位小数并输出。此外,还可以使用math模块中的函数,如math.floor()和math.ceil()来向下或向上取整到特定位数。总之,根据具体需求和应用场景,选择合适的方法来保留小数点位数。
该方法也会进行四舍五入。
第三种方法:round函数(不推荐使用)
round函数带有一点点的小坑,不是很推荐使用。
round函数的进位规则一般为’四舍六入五凑偶。
这与我们的结论没有出入,但我们换一下数据,再看一下结果
这里就与我们的结论不一致,原因是在机器中浮点数不一定被精确的表达,在转换成01后可能为无限位,机器会进行截断处理,所以会和浮点数的精确值有一定的出入,从而达不到我们预期的目标
所以如果对浮点数没有精度要求时可以使用round函数
如果对浮点数的精度要求较高,推荐使用decimal模块
描述round() 方法返回浮点数x的四舍五入值。语法以下是 round() 方法的语法:
n -- 数值表达式,表示从小数点位数。
返回浮点数x的四舍五入值。
以下展示了使用 round() 方法的实例:
以上实例运行后输出结果为:
总结到此这篇关于python保留两位小数的3种方法的文章就介绍到这了,更多相关python保留两位小数内容