Python 小数点输出精度控制问题

假令input输入98.999999,欲使print输出均为小数点后两位,且不进行四舍五入。请问如何实现?@derek_xiao

Jiessie

赞同来自: 即身成佛 阮钦

同学可以尝试一下输出  a * 100 // 1 /100

寂寞守繁

赞同来自: 即身成佛

print()输出float值精度,根据系统浮点精度确定四舍五入。若不进行四舍五入可事先处理得结果后,才输出。令靠print()无法实现。一楼是一种方法,即移位后整除去小数蹼后数,然后得商,得结果。方法二根据输入是字符串,调用python内置函数slice(),截取位数后输出。 a = '98.999999' a_slice = slice(5) a[a_slice] 结果'98.99'  

要回复问题请先登录注册