在将float编码为JSON时,可以使用Python的json.dumps()
函数,结合lambda
函数来实现将float截断为%.2f格式。
首先,需要定义一个lambda
函数,用于将float数字截断为%.2f格式:
truncate_float = lambda x: round(x, 2)
然后,使用json.dumps()
函数将Python对象转换为JSON字符串,并使用default
参数指定自定义的浮点数处理函数:
import json
data = {
"price": 123.45678,
"discount": 0.98765
}
json_string = json.dumps(data, default=lambda x: truncate_float(x) if isinstance(x, float) else x)
这样,json_string
的值将为{"price": 123.46, "discount": 0.99}
,其中的浮点数已经被截断为%.2f格式。
需要注意的是,这种方法只能在将Python对象转换为JSON字符串时起作用,不会影响原始Python对象的值。
领取专属 10元无门槛券
手把手带您无忧上云