如何使用printf显示没有尾随零的浮点数

时间:2019-01-14 07:19:26

标签: printf

我想以这样的方式设置浮点数的格式,即在点后最多添加两个小数。

1.24应显示为1.24

1.246应该显示为1.25

1.2应该显示为1.2

1.0应该显示为1

在printf中使用"%.2f"有一个缺点。对于小数点后少于2位小数的数字,它将添加结尾的0位数字。因此,1.2显示为1.20,1.0显示为1.00。

1 个答案:

答案 0 :(得分:0)

您可以进行自定义打印,剪掉尾部0,然后尾部.

例如在python中

def custom_print(num):
    str = ('%.2f' % num).rstrip('0').rstrip('.')
    print(str)