我们可以在小数点上设置printf对齐值吗?

时间:2012-07-20 15:51:12

标签: alignment printf string-formatting

我遇到了一系列浮点值,我无法使用旧的tryf和true printf()函数以合理的方式打印出来。我想这个问题是,数字的范围很大......从-3.66542e-296到+ 9.5543e + 301之间的微小数字以及介于两者之间的很多值。

通常情况下,值彼此更相关,而像%23.16f这样的东西也可以使用。但是由于这些巨大的数字,f说明符不起作用,因为有些数字打印出几十到几百个数字(超出了大小规格)。这留下了e格式(或允许printf()在e和f格式之间来回切换的格式)。

由于值范围较大而被迫采用e或g说明符时,有没有办法:

  1. 使所有值的小数点彼此对齐。
  2. 使所有值的e(指数)彼此对齐。
  3. 使e后面的位数固定(始终相同)。
  4. 对于几乎任何目的,#1是最佳选择 - 与...对齐。通常是有帮助的。但是在这种情况下,似乎不可能以任何方式制作漂亮,可读的列......除非我遗漏了什么。

0 个答案:

没有答案