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

Java float精度计算的问题,截取小数点后两位

2014-04-15 09:26 357 查看
(一):

float a = 123.2334f;

float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)

(二):

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();

(四) String.format();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: