kingbeg 发表于 2004-08-09 20:50

怎样格式化float?

我就像保留小数点后两位。
比如输入12。222222显示12。22
输入123。3333显示123。33

sakulagi 发表于 2004-08-10 13:02

怎样格式化float?

float是有精度限制的。我一般用这个方法:

import java.math.BigDecimal;
public class FloatFormatTest {

        public static void main(String[] args) {
                BigDecimal n = new BigDecimal("1234567.56789");
                BigDecimal n2 = n.setScale(2, BigDecimal.ROUND_FLOOR);
                System.out.println(n);
                System.out.println(n2);
        }
}

sakulagi 发表于 2004-08-10 13:08

怎样格式化float?

这样是直接截取的,也可以四舍五入,你看一下BigDecimal的文档就知道了。

kingbeg 发表于 2005-03-24 09:26

怎样格式化float?

还有一个方法就是把把他×100,转换成int, 然后在/100

tinywind 发表于 2005-03-24 10:50

怎样格式化float?

jdk1.5有更简单的方法,
System.out.format("%.02f",10.1234);
熟悉c的同学有福了

ccd135 发表于 2012-08-27 16:15

熟悉c的同学有福了

wuchou55 发表于 2014-04-06 20:59

同意2楼的说法。。。。
页: [1]
查看完整版本: 怎样格式化float?