。
答案:
import re
def format_string(number):
# 使用正则表达式匹配小数点后的数字
pattern = r'\.\d{1,}'
match = re.search(pattern, number)
if match:
# 如果匹配到小数点后的数字,则截取前两位有效数字
decimal = match.group()
formatted_number = "{:.2f}".format(float(decimal))
# 替换原字符串中的小数部分
return re.sub(pattern, formatted_number, number)
else:
# 如果没有小数部分,则直接返回原字符串
return number
这个函数使用了正则表达式来匹配字符串中的小数部分,并使用"{:.2f}".format()
方法来保留两位有效数字。如果字符串中存在小数部分,则将其替换为保留两位有效数字后的值;如果字符串中没有小数部分,则直接返回原字符串。
这个函数可以应用于各种需要格式化小数部分的场景,例如金融领域的货币金额显示、科学计算中的精确结果显示等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云