求大神帮忙解决问题,JAVA中用BigDecimal计算完之后,想要有以下结果,怎么处理?
若结果为4.0,我想得到4;若结果为3.45,就输出结果;即去掉不必要的0,小数点要是不必要的话,也要去掉...
若结果为4.0,我想得到4;
若结果为3.45,就输出结果;
即去掉不必要的0,小数点要是不必要的话,也要去掉 展开
若结果为3.45,就输出结果;
即去掉不必要的0,小数点要是不必要的话,也要去掉 展开
2个回答
展开全部
package operator;
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class BigDecimalFormat {
public static String format(BigDecimal var) {
DecimalFormat formatWithoutFraction = new DecimalFormat("###");
DecimalFormat formatWithFraction = new DecimalFormat("###.###");
if (new BigDecimal(var.intValue()).compareTo(var) == 0) {
return formatWithoutFraction.format(var);
}
return formatWithFraction.format(var);
}
public static void main(String[] args) {
System.out.println(format(new BigDecimal("2322.00")));
System.out.println(format(new BigDecimal("2322.10")));
}
}
碧茂科技
2023-10-19 广告
2023-10-19 广告
MapReduce是hadoop的一种编程模型,用于大规模数据集(大于1TB)的并行运算。Spark则利用内存计算的特性,将数据加载到内存中进行处理,大大减少了磁盘读写的开销,提高了处理速度;spark对内存的依赖较高,在需要高性能处理的场...
点击进入详情页
本回答由碧茂科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询