2
我想把一堆浮点数字放到一个固定宽度的表格中。也就是说,我最多需要12个字符。我希望至少使用10位小数(如果可用);但是,如果小数点后10位使其占用多于12个字符,则循环。我最初的想法是尝试这样的事情python字符串格式化固定宽度
# I only want 12 characters used total
num1 = 0.04154721841
num2 = 10.04154721841
# not what I want
print "{:<12.11g}".format((num1))
# what I want
print "{:<12.10f}".format((num1))
# not what I want
print "{:<12.10f}".format((num2))
# what I want
print "{:<12.11g}".format((num2))
必须有一种方式来实现,而不需要写一个函数来检查每一个数字,并给出了基于上述条件格式化。我错过了什么?
写入函数有什么问题? –
你为什么不使用科学记数法?我不确定你的要求的原因,但是你提出的格式(有小数点跳到所有地方)对于任何具有工程/科学/数学类型背景的人来说都不是直观的或可读的。 – wim