【发布时间】:2023-03-22 17:50:01
【问题描述】:
大家好,这可能是一个微不足道的问题,但目前我找不到任何解决方案。所以寻求您的帮助!
我想要得到的是一个特定的编码表,如下所示:
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[Method(1,0,0,Y(i)][Method(1,0,0,Y(i))]=Array2[1][0][0]
所以我需要一个适合分配数组索引的输出,而字符串不会做交易。
【问题讨论】:
-
DecimalFormat 类似乎如下所述。您能否发布您正在尝试做的事情,以便我们了解它失败的原因?
-
嗨,Jeff,我已经在更新部分描述了我想要实现的目标。我试图从 1,0 和 0 之类的 .100 个数组元素中获取稍后。这就是为什么浮动零至关重要。
标签: java double decimal rounding digits