我有一个数字和小数位数。
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')
哪种方式更正确?
答案 0 :(得分:6)
不要将其视为“用点分隔整数”。想想1138602和11386.02之间的实际数学关系,即11386.02是1138602除以100。
output = i / 10**d