怎么使float保留两位小数或多位小数*如何将字串 String 转换成整数 int

版权所有,禁止匿名转载;禁止商业使用。
5.怎么使float保留两位小数或多位小数*
两种方法:
 
import java.math.*; 
…… 
方法1: 
float f = 34.232323; 
BigDecimal b = new BigDecimal(f); 
float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); 
// b.setScale(2, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数 
方法2: 
float scale = 34.236323; 
DecimalFormat fnum = new DecimalFormat("##0.00"); 
String dd=fnum.format(scale); 
System.out.println(dd);
JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.
以前以为很容易,一直没在意,今天突然用到了,才发现,系统没有这样的函数.狂晕,同事们用的方法为,先转成String,再取其中几位,再转成float型,(如:String.valueOf(c).substring(0,String.valueOf(c).indexOf(".") + 3)): 我觉得这样不爽,于是找了书看看,书上还真没找到,晕晕.到网上找了一些方法,还真行.如下(以下都是取2位,如果要取其它位,自己修改一下):
 
(一):这种方法方便,我就使用这种方法
 
float a = 123.2334f; 
float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)
 
(二):这个方法也简单,不过还要再转成float型: 
import java.text.DecimalFormat; 
String a = new DecimalFormat("###,###,###.##").format(100.12345 );
 
(三):这个也可以用
 
float ft = 134.3435f; 
int scale = 2;//设置位数 
int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等. 
BigDecimal bd = new BigDecimal((double)ft); 
bd = bd.setScale(scale,roundingMode); 
ft = bd.floatValue();
6.如何将字串 String 转换成整数 int?
A. 有两个方法:
 
1). int i = Integer.parseInt(String); 或 
i = Integer.parseInt([String],[int radix]);
 
2). int i = Integer.valueOf(my_str).intValue(); 
 
注: 字串转成 Double, Float, Long 的方法大同小异. 
 
2 如何将整数 int 转换成字串 String ? 
 
A. 有叁种方法:
 
1.) String s = String.valueOf(i);
 
2.) String s = Integer.toString(i); 
 
3.) String s = "" + i; 
7.设置行间距
Android系统中TextView默认显示中文时会比较紧凑,不是很美观。为了让每行保持一定的行间距,可以设置属性android:lineSpacingExtra或android:lineSpacingMultiplier。
 
关于Android下TextView中文换行问题,可查看Android自定义view-文本自动换行。
 
1、android:lineSpacingExtra
设置行间距,如”3dp”。
 
2、android:lineSpacingMultiplier
设置行间距的倍数,如”1.2″。

  • 分类:Android
  • 标签:
0 0