【数值】常见-数值处理函数

1. 格式化数字:根据指定的格式模式

/**
     * 根据指定的格式模式格式化数字。
     *
     * @param number  要格式化的数字
     * @param pattern 格式化模式,例如 "#,###.00"、"###,###.##"、"0.0000"
     * @return 格式化后的字符串
     */
    public static String formatNumber(double number, String pattern) {
        // 检查格式化模式是否为空或无效
        if (pattern == null || pattern.isEmpty()) {
            throw new IllegalArgumentException("格式化模式不能为空");
        }
        // 创建一个DecimalFormat实例
        DecimalFormat df = new DecimalFormat(pattern);
        // 设置DecimalFormat的符号,例如小数点和千分位符号的本地化
        DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.getDefault());
        df.setDecimalFormatSymbols(symbols);
        // 返回格式化后的数字字符串
        return df.format(number);
    }

    // 测试代码的main方法
    public static void main(String[] args) {
        double number = 1234567.89;
        // 不同的格式化模式示例
        String pattern1 = "#,###.00";
        String pattern2 = "###,###.##";
        String pattern3 = "0.0000";
        // 格式化并输出结果
        System.out.println("Pattern 1: " + formatNumber(number, pattern1)); // 输出: 1,234,567.89
        System.out.println("Pattern 2: " + formatNumber(number, pattern2)); // 输出: 1,234,567.89
        System.out.println("Pattern 3: " + formatNumber(number, pattern3)); // 输出: 1234567.8900
    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值