如何用点分隔整数?

Nar*_*nik -1 python integer decimal python-3.x

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

i = 1138602
d = 2
Run Code Online (Sandbox Code Playgroud)

我想收到的结果应该是这样的:

11386.02
Run Code Online (Sandbox Code Playgroud)

我想到的最愚蠢的方式:

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

Decimal('11386.02')
Run Code Online (Sandbox Code Playgroud)

哪种方式会更正确?

use*_*ica 6

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

output = i / 10**d
Run Code Online (Sandbox Code Playgroud)