`

java如何将金额格式化为带,的金额

 
阅读更多

public static String toAmount(long price){

List<String> str = new ArrayList<>();

BigDecimal divisor = null;

BigDecimal remainder = null;

BigDecimal dividend =  new BigDecimal(price);

do {

BigDecimal[] result = dividend.divideAndRemainder(new BigDecimal(1000));

divisor = result[0];

remainder = result[1];

dividend = divisor;

str.add(remainder.toString());

} while (divisor.compareTo(new BigDecimal(1000)) > 0);

str.add(divisor.toString());

Collections.reverse(str);

String result = str.stream().reduce((sum,e)->sum += "," +e).get();

System.out.println(result);

return result;

}

分享到:
评论

相关推荐

    把金额数字格式化大写的形式

    在IT行业中,尤其是在财务软件开发或者...总的来说,将金额数字格式化为大写形式在Java中可以通过创建映射表和处理逻辑来实现。以上代码只是一个基础示例,实际应用中可能需要进行更多的优化和扩展以适应各种业务场景。

    java字符串类型数字设置千分位分隔

    在Java编程中,处理数字时,我们经常需要将数字格式化为包含千分位分隔符的字符串,以便于人类阅读。例如,一个大数字123456789.012可能需要转化为"123,456,789.012"的形式。这个过程可以通过使用`DecimalFormat`类...

    加解密,金额大写

    例如,编写一个方法,接受一个double类型的金额,将其格式化为字符串,然后逐位转换成大写。 文件流操作是Java中的基础技能,用于读写文件。在处理像item-helper1.jar这样的二进制文件时,我们可以使用...

    java实现的8583发包解包

    2. 使用`j8583`库将8583报文序列化为字节数组。 3. 如果需要加密,使用银联指定的加密算法对字节数组进行加密。 4. 通过Socket的`OutputStream`发送加密后的字节数组。 5. 在接收端,通过Socket的`InputStream`读取...

    Java经典编程源码基础例程300.zip

    Java经典编程源码例程,可以做为你的学习设计参考。 第1章 Java语言概述 1 ...实例079 将数字格式化为货币字符串 122 实例080 货币金额大写格式 123 实例081 String类格式化当前日期 125 实例082 字符串大小写转换 1

    JAVA竞赛编程题.pdf

    这个类的主要目的是将数字格式化为中文表示的金额。为了实现这个功能,类内部维护了两个哈希映射:`chineseNumberMap` 用于存储数字到中文字符的映射,而 `chineseMoneyPattern` 用于存储特定位置的货币单位。 类...

    Java购物车及JSTL的应用

    这涉及到从数据库获取购物车数据,并将其格式化为可读性强的HTML。 3. **数量修改**:用户可以增加或减少商品的数量,系统需要实时更新购物车总金额。 4. **商品删除**:允许用户从购物车中移除商品,同时调整总价...

    sun java面试题(2011年)

    - **转换逻辑**:虽然示例代码中没有给出具体的转换逻辑,但可以想象在类中应该定义了一个方法,该方法接收一个数字作为输入,先将其格式化为带有小数点的标准格式,然后逐个字符地替换为对应的汉字,并根据金额单位...

    Java中DecimalFormat用法详解

    DecimalFormat是Java中一种重要的格式化工具,主要用于将数字格式化为指定的样式。通过使用DecimalFormat,我们可以将数字转换为各种格式,例如取小数点后几位、科学计数法、百分比方式等等。 DecimalFormat的基本...

    java jxl 下载(提示保存)

    // * 定义对于显示金额的公共格式jxl会自动实现四舍五入例如2.456会被格式化为2.46,2.454会被格式化为2.45 jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##"); jxl.write.WritableCellFormat wcf ...

    ben_java_

    Java的I/O流(如FileWriter和BufferedReader)可用于文件操作,而JSON库如Jackson或Gson则可将对象序列化为文本文件。 6. **异常处理**:在处理用户输入和文件操作时,需要捕获并处理可能出现的异常,如...

    freemarker 数字格式化深入理解

    在Freemarker中,数字格式化是一个重要的功能,它允许开发者将数字以特定的格式展现出来,如货币、百分比、固定小数位数等。本文将深入探讨Freemarker数字格式化的各种方法。 一、使用内建函数`c` Freemarker中的内...

    java ATM取款机

    在项目`javaATM取款机`中,开发者将实践以上这些概念,并逐步构建出一个完整的ATM系统,涵盖从登录验证到取款、存款、查询余额等一系列功能。这个过程既锻炼了编程技能,也加深了对软件工程的理解。通过不断迭代和...

    Java POI读取excel中数值精度损失问题解决

    这种问题的出现是因为 Excel 中的数值单元格在读取时,可能会被格式化为浮点数,从而导致精度损失。 例如,在 Excel 单元格中输入 1,读取后可能会变成 1.0,而输入 2.2 可能会变成 2.1999999997。这种情况下,我们...

    30 Spring Core格式化Formatter实现示例及背后原理探究慕课专栏1

    例如,当需要将金额格式化为"¥10000.00"这样的形式,或者日期需要转换为"yyyy-MM-dd"或"yyyy-MM-dd hh:ss:mm"的格式时,Formatter就显得尤为重要。Spring Context提供了Formatter接口和相关的实现,以便开发者能够...

    java文件存储+控制台操作实现家庭账单管理系统

    另一种方式是将账单信息格式化为文本,如JSON或CSV,然后使用文本I/O类进行读写。JSON易于解析,而CSV则适合简单的数据交换。 为了确保数据的安全性和一致性,我们需要考虑文件同步和错误处理。在写入文件时,可能...

    Java初级逻辑测试经典19题

    1. 定义一个变量k初始化为2。 2. 检查n是否能被k整除。 3. 如果可以,则打印出k并更新n为n/k。 4. 如果n不能被k整除,则增加k的值。 5. 重复步骤2至4,直到n等于1。 #### 题目5:成绩等级 **描述:** 根据学生的...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例060 把数字格式化为货币字符串 76 实例061 格式化当前日期 77 实例062 货币金额大写格式 78 实例063 String类格式化当前日期 80 实例064 字符串大小写转换 82 实例065 字符与Unicode码的转换 83 4.2 辨别字符串 ...

Global site tag (gtag.js) - Google Analytics