首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java 封存两位小数

2013-03-06 
java 保留两位小数public class BigDecimalTest {public static void main(String[] args) {String str

java 保留两位小数
public class BigDecimalTest {

public static void main(String[] args) {
String str = "12.0";
BigDecimal d = new BigDecimal(17.005093);、
// (1) float 保留两位小书包
float f = d.floatValue();
float g = (float)(Math.round(f*100))/100; // (float)(Math.round(f*100)) 1800.0

//(float)(Math.round(f*100))/100 -->18.0
System.out.println(g);
// (2)DecimalFormat保留两位小数
System.out.println(new BigDecimal(str).floatValue());
String a = new DecimalFormat("###,###,###.00").format(new BigDecimal(str));
System.out.println(a);

// (3)BigDecimal .setScale(2, 2);  第一个参数2是小数点后保留几位,第二个2是四舍五入(如果为1则直接舍掉后面多余的位)
System.out.println("a.setScale(2,2)=" + d.setScale(2, 2));
BigDecimal sc = d.setScale(2, 2);
System.out.println(sc.toString());
}

}

热点排行