加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在Java中保留n个小数位

发布时间:2020-12-15 04:42:53 所属栏目:Java 来源:网络整理
导读:嗨所有这可能是一个微不足道的问题,但至于现在我找不到任何解决方案.所以请求你的帮助! 我想要得到的是一个特定的编码表,如下所示: 0.0000.1000.200 我需要跟踪零,因为我将使用它们来重建特定数组的一部分.创建这些数字的原始循环是: for(int k=0;km_0;k+
嗨所有这可能是一个微不足道的问题,但至于现在我找不到任何解决方案.所以请求你的帮助!

我想要得到的是一个特定的编码表,如下所示:

0.000
0.100
0.200

我需要跟踪零,因为我将使用它们来重建特定数组的一部分.创建这些数字的原始循环是:

for(int k=0;k<m_0;k++){
    for(int l=0;l<m_1;l++){
        for(int a=0;a<a1;a++){

            Y[x-1]=0.1*k+0.01*l+0.001*a;
            x++;

        }

    }

}

问题!我无法在小数位后修复零,而不是上面描述的表我得到以下:

0.0
0.1
0.2

作为解决方案,我尝试使用BigDecimal和DecimalFormat但没有成功.有什么建议?

UPD很少说出我想要做的事情.我正在编码特定的数组到数组和返回索引对应.例如,0.100将被分解为1和0以及0并用作数组索引标记,如:

ARRAY1 [方法(1,Y(I)] [方法(1,Y(I))] = ARRAY2 [1] [0] [0]

所以我需要一个适合分配数组索引和字符串的输出不会做的交易.

解决方法

DecimalFormat class是正确的观看地点.你只需要正确的格式.

DecimalFormat df = new DecimalFormat("0.000");
System.out.println(df.format(0.1));

输出:

0.100

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读