服务端返回如下数据并生成一个 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 的原因是什么?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.