当前位置: 首页 > 面试题库 >

在Python中格式化浮点数时不尾随零

宰父淳
2023-03-14
问题内容

如何格式化浮点数,使其不包含尾随零?换句话说,我希望结果字符串尽可能短。

例如:

3 -> "3"
3. -> "3"
3.0 -> "3"
3.1 -> "3.1"
3.14 -> "3.14"
3.140 -> "3.14"

问题答案:

你可以%g用来实现以下目的:

'%g'%(3.140)

或者,对于Python 2.6或更高版本:

'{0:g}'.format(3.140)


 类似资料:
  • 问题内容: 我有一个类型的变量,我需要以不超过3个小数的精度打印它,但是它不应该有任何结尾的零… 例如。我需要 我尝试使用,我做错了吗? 谢谢。:) 问题答案: 尝试使用模式代替: 输出:

  • 我的java程序中有一些浮点变量: 在我的计算中,浮点变量小数点后的位数会增加或减少,以保持精度。例如,在一些计算系统之后。出来println(var1);可打印: 或 或 我想将这些值四舍五入到小数点后的3位,并删除后续的小数位数,以便对float进行四舍五入,如下所示: 据我所知,数字格式和字符串。format()以格式化字符串的形式返回输出。如何将输出作为四舍五入浮点,以便在计算中进一步使用

  • 问题内容: 我正在寻找一种将数字转换为字符串格式的方式,删除任何多余的“ .0” 输入数据是浮点数和字符串的混合。所需的输出: 0->‘0’ 0.0->‘0’ 0.1->‘0.1’ 1.0->‘1’ 我想出了以下生成器表达式,但是我想知道是否有更快的方法: 进行真值检查可防止0变成空字符串。 编辑:我现在或多或少可以接受的解决方案是这样的: 似乎没有一种优雅的方法可以在python中处理这种(相当

  • 问题内容: 为什么 打印而不是? 作为以下代码行的输出,我的字符串看起来如何? 问题答案: 数后这里定义全宽,包括小数点,所以你需要将其更改为:

  • 问题内容: 如何按照以下要求将浮点数格式化为固定宽度: 如果n <1前导零 添加尾随的十进制零以填充固定宽度 截断超出固定宽度的十进制数字 对齐所有小数点 例如: 输出会像 问题答案: 版画 花括号内的格式说明符遵循Python格式字符串语法。具体来说,在这种情况下,它由以下部分组成: 该空字符串冒号前的手段“采取下一个提供参数 -在这种情况下,作为唯一的参数。 在冒号之后的部分是格式规范。 的f

  • 本文向大家介绍如何在Python中将浮点数格式化为固定宽度?,包括了如何在Python中将浮点数格式化为固定宽度?的使用技巧和注意事项,需要的朋友参考一下 您可以使用字符串格式在Python中将浮点数格式设置为固定宽度。例如,如果您希望小数点与小数点右边的12个字符和4位数字的宽度对齐,则可以使用以下命令: 您还可以使用字符串插值和格式化来实现此结果。例如: