如何用点分隔整数?

时间:2018-06-16 00:04:49

标签: python python-3.x integer decimal

我有一个数字和小数位数。

i = 1138602
d = 2

我想收到的结果应该是:

11386.02

我想到的最愚蠢的方式:

i = 1138602
d = 2
b = str(i)
i = Decimal(b.replace(b[-d], '.{}'.format(b[-d])))

Decimal('11386.02')

哪种方式更正确?

1 个答案:

答案 0 :(得分:6)

不要将其视为“用点分隔整数”。想想1138602和11386.02之间的实际数学关系,即11386.02是1138602除以100。

output = i / 10**d