gpt4 book ai didi

java - 如何在 Java 中保留 n 位小数

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:39:09 24 4
gpt4 key购买 nike

大家好,这可能是一个微不足道的问题,但到目前为止我找不到任何解决方案。所以请求你的帮助!

我想要得到的是一个特定的编码表,看起来像这样:

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 and 0 and 0 并用作数组索引标签,如:

Array1[方法(1,0,0,Y(i)][方法(1,0,0,Y(i))]=Array2[1][0][0]

所以我需要一个适合分配数组索引的输出,而字符串不会做这笔交易。

最佳答案

DecimalFormat class是正确的地方看。您只需要正确的格式。

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

输出:

0.100

关于java - 如何在 Java 中保留 n 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22824666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com