服务端返回如下数据并生成一个 product 对象,字段类型是 BigDecimal
{
"price1": 100,
"price2": 99.99,
"price3": 99.5
}
要在客户端显示出来的时候碰到下面的问题
1.如果在 strings.xml 做如下定义
<string name="data_price">¥%1$.2f</string>
界面上三个字段会显示成 ¥100.00 ,¥99.99 ,¥99.50
2.如果在 strings.xml 做如下定义
<string name="data_price">¥%1$s</string>
界面在 debug 下打包是预期的结果,然而在 release 下打包会变成 2 的情况
3.使用格式化工具
val format = DecimalFormat("0.##")
这样符合预期结果,但是代码中有几百处需要修改
想问问各位大佬,有没有更优雅的解决方案?造成 2 的原因是什么?