如何在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |