您的位置:首页 > 编程语言 > Java开发

java 如何使的float保留2位或者多位小数

2012-02-29 17:30 507 查看
转载自 /article/8150070.html

方法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) 表明四舍五入,保留两位小数



[java] view
plaincopy

float ft = 134.3435f;

int scale = 2;//设置位数

int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等.

BigDecimal bd = new BigDecimal((double)ft);

bd = bd.setScale(scale,roundingMode);

ft = bd.floatValue();

方法2:

import java.text.DecimalFormat;

String a = new DecimalFormat("###,###,###.##").format(100.12345 );


[java] view
plaincopy

float scale = 34.236323;

DecimalFormat fnum = new DecimalFormat("##0.00");

String dd=fnum.format(scale);

ystem.out.println(dd);

方法3:最简单的方法

[java] view
plaincopy

float a = 123.2334f;

float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: