求大神帮忙解决问题,JAVA中用BigDecimal计算完之后,想要有以下结果,怎么处理?

若结果为4.0,我想得到4;若结果为3.45,就输出结果;即去掉不必要的0,小数点要是不必要的话,也要去掉... 若结果为4.0,我想得到4;
若结果为3.45,就输出结果;
即去掉不必要的0,小数点要是不必要的话,也要去掉
展开
 我来答
千年_后
2013-08-23
知道答主
回答量:26
采纳率:0%
帮助的人:17.6万
展开全部
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 广告
MapReduce是hadoop的一种编程模型,用于大规模数据集(大于1TB)的并行运算。Spark则利用内存计算的特性,将数据加载到内存中进行处理,大大减少了磁盘读写的开销,提高了处理速度;spark对内存的依赖较高,在需要高性能处理的场... 点击进入详情页
本回答由碧茂科技提供
智泓孙
2013-08-23
知道答主
回答量:13
采纳率:0%
帮助的人:4.1万
展开全部
你转型之后 再判断最后一个是不是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式