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

来源:互联网 发布:内审员网络培训 编辑:程序博客网 时间:2024/04/30 00:15
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; 

0 0
原创粉丝点击