在某些情况下,android在显示数据时可能需要保留两位小数:
以前使用的方法:
例如,将米转换为km,保留小数点后2位的显示。 floatdistancevalue=math.round ((distance/10f ) )/100f; 默认格式默认格式=new decimal format (0.00; //构造方法的字符格式,如果其中小数小于两位,则为. stringdistancestring=decimal format.format (distance value ) km; //format返回字符串
首先,在valueString资源文件中重新定义string标记“TextCustomViewHello world”。 Settingsyour name is%1$50s,and your age is%2$1.2f
这里需要注意两点:
如何添加xliff标记文件以保留两位小数(android ) ) https://www.unjs.com。
2.xliff标签的使用方法:这个具体参考这里吧: www.2cto.com
然后,代码将使用stringstr=RES.getstring (r.string.xliff _ test,xliff,) float 120 )。 然后得到的字符串保存两位数的小数据(补零),看看效果:
这里也有两点需要注意:
1 .这种方式不需要在代码中再次处理数据,可以简化代码和计算。
如果使用xliff标签的%n$mf方法,则m可以设置为1.n。 (n是要保留的小数位数,如果没有,则填零,前面的1将完全保留当前数据。 例如,100.2显示为100.20,不用担心前面的整数部分不能正确显示。 )。