反转数字
反转一个数字。
- 使用
str()
将数字转换为字符串,使用切片操作将其反转,并使用str.replace()
移除符号。 - 使用
float()
将结果转换为数字,并使用math.copysign()
复制原始符号。
from math import copysign
def reverse_number(n):
return copysign(float(str(n)[::-1].replace('-', '')), n)
reverse_number(981) # 189
reverse_number(-500) # -5
reverse_number(73.6) # 6.37
reverse_number(-5.23) # -32.5