BigDecimal去掉小数位无效0并转换为String

发布时间:2024年01月12日

BigDecimal去掉小数位无效0并转换为String

    //去掉小数位无效0并转换为String
	public static String takeOutZero(BigDecimal data) {
		int point = String.valueOf(data).indexOf(".");
		if(point > 0){
			String[] split = String.valueOf(data).split("");
			int a = 0;
			for (int i = split.length - 1; i >= point; i--) {
				if (!split[i].equals("0")) {
					a = i;
					break;
				}
			}
			StringBuilder dataStr = new StringBuilder();
			for (int i = 0; i < a + 1; i++) {
				if (i != a || !split[i].equals(".")) {
					dataStr.append(split[i]);
				}
			}
			return dataStr.toString();
		}

		return data.toString();
	}

文章来源:https://blog.csdn.net/weixin_47315082/article/details/135547609
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。