释放双眼,带上耳机,听听看~!
今天,简单讲讲android如何保留运算结果为浮点数时,保留两位小数显示。
这个其实很简单,最近做一个功能时,获取到文件的大小为B的数据,在界面上需要显示为MB,这是需要转换才可以1MB=1024*1024B,所以需要进行触发运算,但是运算结果为整数不好,需要为浮点数并且显示小数点后两位数据。当时居然不知道怎么办,所以在网上查找资料,最终解决了问题,这里记录一下。
android 保留两位小数5种方法
1.使用DecimalFormat
float distanceValue = Math.round((distance/10f))/100f;
DecimalFormat decimalFormat =new DecimalFormat(0.00);//构造方法的字符格式这里如果小数不足2位,会以0补足.
String distanceString = decimalFormat.format(distanceValue) + km;//format 返回的是字符串
2.利用标签
首先在value>string资源文件重定义String标签:
TextCustomView
Hello world!
Settings
your name is %1$50s, and your age is
%2$1.2f
然后再代码中使用:
String str = res.getString(R.string.xliff_test, xliff,(float)120);
然后得到的字符串就是保留两位小数据的(