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)
哪种方式会更正确?
不要将它视为"用点分隔整数".想想1138602和11386.02之间的实际数学关系,即11386.02是1138602除以100.
output = i / 10**d
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
70 次 |
| 最近记录: |