在Python中,你可以使用float()
函数将字符串转换为数字,并使用字符串格式化来保留小数点后两位。下面是一个示例代码:
def convert_to_float(string):
try:
number = float(string)
formatted_number = "{:.2f}".format(number)
return formatted_number
except ValueError:
return "Invalid input"
print(convert_to_float("123")) # 输出: 123.00
print(convert_to_float("123.45")) # 输出: 123.45
print(convert_to_float("123.456")) # 输出: 123.46
print(convert_to_float("abc")) # 输出: Invalid input
在上面的代码中,float()
函数用于将字符串转换为浮点数。然后,我们使用字符串格式化"{:.2f}"
来保留小数点后两位。如果输入的字符串无法转换为数字,我们使用异常处理来捕获ValueError
并返回"Invalid input"。