gpt4 book ai didi

python - 如何在没有任何舍入的情况下将 float 转换为小数点后 4 位?

转载 作者:太空宇宙 更新时间:2023-11-03 23:57:02 27 4
gpt4 key购买 nike

我要取一个整数,然后用 sqrt 函数打印它的根,以 float 形式打印到小数点后 4 位,不进行任何舍入;但我有一个问题。例如,当我将 3 作为输入时,输出为 1.7320。它是正确的;但是当我将 4 作为输入时,我期望 2.0000 作为输出;但我看到的是 1.9999。我做错了什么?

import math
num = math.sqrt(float(input())) - 0.00005
print('%.4f' % num)

最佳答案

查看 Round float to x decimals?

该页面的解决方案之一是将您的打印语句替换为:print(format(num, '.4'))

使用现代 f 字符串:print(f'{num:.4f}')

关于python - 如何在没有任何舍入的情况下将 float 转换为小数点后 4 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57294595/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com