您的位置:首页 > 移动开发 > Android开发

android如何保留小数点后x位数字

2015-05-17 00:00 288 查看
主要可以采用BigDecimal这个东西,我是使用了decimal成功解决了问题

1: (double)(Math.round(result_value*10000)/10000.0)

这样计算可以保留result_value小数点后四位,以此类推,1后面几个零就是保留小数点后几位数.

2: import java.text.DecimalFormat;

DecimalFormat df = new DecimalFormat("###.00");

System.out.println(df.format(double_value));

这样就是保留小数点后两位小数,如果想保留三位,则为 DecimalFormat df = new DecimalFormat("###.000");

还推荐有四种方法 一 Long是长整型,怎么有小数,是double吧

java.text.DecimalFormat df=new java.text.DecimalFormat("#.##"); double d=3.14159; System.out.println(df.format(d));

二 java.math.BigDecimal BigDecimal bd = new BigDecimal("3.14159265");

bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP);

这里面的bd是自定义的变量,即最后取得小数点后若干位的数,

2表示小数点后两位

三 class Test1{

public static void main(String[] args)

{ double ret = convert(3.14159); System.out.println(ret); }

static double convert(double value){ long l1 = Math.round(value*100); //四舍五入 double ret = l1/100.0;

//注意:使用 100.0 而不是 100 return ret; } }

四 double d = 13.4324; d=((int)(d*100))/100;

第二种方法最好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android Java UP