我遇到了一系列浮点值,我无法使用旧的tryf和true printf()函数以合理的方式打印出来。我想这个问题是,数字的范围很大......从-3.66542e-296到+ 9.5543e + 301之间的微小数字以及介于两者之间的很多值。
通常情况下,值彼此更相关,而像%23.16f这样的东西也可以使用。但是由于这些巨大的数字,f说明符不起作用,因为有些数字打印出几十到几百个数字(超出了大小规格)。这留下了e格式(或允许printf()在e和f格式之间来回切换的格式)。
由于值范围较大而被迫采用e或g说明符时,有没有办法:
对于几乎任何目的,#1是最佳选择 - 与...对齐。通常是有帮助的。但是在这种情况下,似乎不可能以任何方式制作漂亮,可读的列......除非我遗漏了什么。