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

更改默认的浮动打印格式

阎彬炳
2023-03-14
问题内容

我有一些列表和包含浮点数的更复杂的结构。在打印它们时,我看到浮点数有很多十进制数字,但是在打印时,我并不需要全部。所以我想在打印浮点数时定义一个自定义格式(例如2或3个小数)。

我需要使用浮点数而不是十进制数。另外,我不允许截断/舍入浮动。

有没有办法更改默认行为?


问题答案:

像Ignacio所说的那样,您不可以猴子C类型。

但是,如果这样做的确非常困难,并且您知道一些C,则可以自己修改Python解释器源代码,然后将其重新编译为自定义解决方案。一旦我修改了列表的一种标准行为,那只是一种中等程度的痛苦。

我建议您找到一个更好的解决方案,例如仅使用"%0.2f"printf表示法打印浮点数:

for item in mylist:
    print '%0.2f' % item,

要么

print " ".join('%0.2f' % item for item in mylist)


 类似资料:
  • 问题内容: 我在数据库中有ISO 8601格式的日期%。但是,当日期传递到模板时,它显示为。 有没有一种方法可以将格式调整为我想要的格式? 问题答案: date settings.DATE_FORMAT

  • 目前,我正在将新的JPA实体映射到旧的数据库。数据库中的列名用下划线分隔,如'my_column_name'。 问题是JPA默认使用with camel case。 我知道可以添加@column(Name=“..”)或@JoinColumn(Name=“...”)属性-但这意味着我必须将它添加到所有实体中的每个属性中。 是否可以更改JPA的默认行为,使用'my_column_name'而不是'my

  • 我有一个配置了多种变体和风格的项目: 每当我从另一个项目(因此启动Android Studio)打开该项目时,它默认选择变量。通常我会先构建这个,然后意识到我使用了错误的变体。 有没有办法告诉Android Studio默认为一个变体,比如说? 技术:Android Studio 3.1.4、Gradle wrapper 4.4、Android Gradle 3.1.4。

  • 问题内容: 从控制台运行应用程序时,Python存在许多“无法编码”和“无法解码”的问题。但是在 IDE中,默认字符编码设置为UTF-8,我很好。 我四处寻找设置默认编码的方法,有人说在启动时会删除该函数,因此我们无法使用它。 那么什么是最好的解决方案? 问题答案: 这是一个更简单的方法(黑客),可为你提供从中删除的功能sys: 不过,这并不是一件安全的事情:这显然是一个,因为有意将其从sysPy

  • 我已经这样配置了我的axios 在我的组件中,我作为 现在,上面的方法可以工作了,但是我想在不影响全局基本URL的情况下更改,这样在我的组件中,我就可以在没有APIendpoint的情况下简单地使用它 我已经试过了 我该怎么办?

  • 问题内容: 我将如何为所有实例设置默认字体。而不是分别为每个字体设置字体。 问题答案: 使用定义JLabel的默认字体: 通过:http : //coding.derkeiler.com/Archive/Java/comp.lang.java.help/2005-04/msg00395.html