反转数字

反转一个数字。

  • 使用 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