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

java 如何使的float保留2位或者多位小数 (转载)

2014-05-21 12:32 537 查看
转载自 http://blog.csdn.net/com_stu_zhang/article/details/7214565

方法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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: