android中小数怎么定义,android如何保留小数点后x位数字

主要可以采用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;

第二种方法最好

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值