我可以强制 numfmt 始终输出缩放到 Kilo 的数字而不是自动缩放吗?

我可以强制 numfmt 始终输出缩放到 Kilo 的数字而不是自动缩放吗?

我是否可以将numfmt输入数字缩放为 Kilo,即使它处于另一个范围内(例如在此示例 Giga 中)?

> LC_NUMERIC="en_US.UTF-8" numfmt --to=si --format=%.6f --suffix=Wh 20621589913 
20.621590GWh

在我看来,这将是一个合理的功能,但我无法通过阅读手册页找到它。

答案1

我不确定这是否是您要寻找的,但您可以禁用缩放并指定单位 1000:

$ numfmt --to=none --to-unit=1000 --format=%.6f --suffix=kWh 20621589913
20621589.913000kWh

如果您想自动计算格式以显示给定单位的等效值(%.3f如果是兆到公斤,%.6g如果是千兆到公斤等),我认为这是不可能的。

相关内容