【问题标题】:Properly formatting numbers in pygal在 pygal 中正确格式化数字
【发布时间】:2016-08-01 19:29:16
【问题描述】:

我使用Pygal(与Python/Flask)在加载数据、格式化颜色、最小值/最大值等方面相对成功,但不知道如何在Pygal 使用美元符号和逗号。

我得到的是 265763.557372895,而我想要的是 265,763 美元。

这适用于将鼠标悬停在数据点上时的弹出框以及 y 轴。

我查看了 pygal.org 的文档,但无济于事。有谁知道如何正确格式化这些数字?

更新:

我还没有准备好将这个问题标记为“已回答”,因为我仍然无法使用逗号分隔。但是,我确实在 pygal 中找到了以下本机格式选项。这消除了尾随小数(不使用 Python 的 int())并添加了美元符号:

graph.value_formatter = lambda y: "$%.0f" % y

如果您喜欢两位小数等,请将0f 更改为2f

【问题讨论】:

    标签: python flask formatting pygal


    【解决方案1】:

    graph.value_formatter = lambda y: "{:,}".format(y) 会给你逗号。

    graph.value_formatter = lambda y: "${:,}".format(y) 将为您提供逗号和美元符号。 请注意,这种格式似乎对 Python 2.7 有效,但不适用于 2.6。

    【讨论】:

    • .value_formatter = lambda y: "${:,.0f}".format(y) 将消除尾随小数。谢谢山姆!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多