format()整型为

2024-04-29 19:49:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道它是否有办法做我想做的事。在

使用formatstring内置方法,可以将float打印为int:

some_float = 1234.5678
print '%02d' % some_float  # 1234

也可以通过扩展类string.Formatter来实现这一点:

^{pr2}$

我想做什么

我想打印一个整数作为浮点:

some_int = 12345678
print '{WHAT?}'.format(some_int) # I want 1234.5678
print '{WHAT ELSE?}'.format(some_int) # I want 123456.78

你知道怎么做吗?在

使用format或其他任何方法,但请记住,我事先不知道小数位数


Tags: 方法formatstringformatter整数somefloatwhat
1条回答
网友
1楼 · 发布于 2024-04-29 19:49:55

您可以将数字除以10000或100:

some_int = 12345678
print '{0:.4f}'.format(some_int / 10000.0)
print '{0:.2f}'.format(some_int / 100.0)

或是小数位数可变:

^{pr2}$

相关问题 更多 >