`
web_in
  • 浏览: 15506 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[实用工具类 / 方法] -- 金额由分变元的转化 【难度 ★★】

阅读更多
有时候数据库中,金额一栏会存以分为单位的数字,如果前端需要使用的时候,但又要以元来显示,则需要进行由分到元的转换,可以参考以下代码(以Java为例):

final String CURRENCY_FEN_REGEX = "\\-?[0-9]+";

String amount = "336601";
if(!amount.matches(CURRENCY_FEN_REGEX)) {   
    throw new Exception("金额格式有误");   
}   

System.out.println(String.valueOf(BigDecimal.valueOf(Long.valueOf(amount)).divide(new BigDecimal(100))));


这里使用了BigDecimal类,divide()方法,该方法是进行除运算,并且说明了精度。
分享到:
评论

相关推荐

    8583解包工具.zip

    8583解包工具是一款专为金融行业开发者设计的实用工具,主要用于处理与解析遵循8583标准的报文数据。8583标准,全称ISO 8583,是国际标准化组织(ISO)制定的一种金融交易消息传输协议,广泛应用于银行间、商户与...

    vcl组件包的实践开发.rar_FInIfile.P_FInIfile.pas_Finifile.dcu_vcl

    这个组件可能包含一系列方法,如`ToChinese()`用于将数字金额转化为大写汉字,`FromChinese()`则将汉字金额转回数字,同时考虑到分隔符、负数、零以及小数点的处理。这种功能在银行系统、会计软件或者任何涉及到财务...

    C语言课程设计-家庭财务管理系统.pdf

    本文将详细介绍一个利用C语言和Visual C++开发的实用工具——家庭财务管理系统,它能够帮助家庭成员高效地管理财务状况。 首先,让我们了解一下家庭财务管理系统的基本功能。此系统能够记录和跟踪每个家庭成员的...

    五年级数学上册小数除法练习题精选.doc

    例如,给定的题目22.4÷4或者28÷7÷7÷7÷等,要求学生在运算过程中,必须注意到每次除法后小数点的位置变化,以及如何将复杂的连续除法问题转化为多个简单问题进行处理。通过这一系列的练习,学生能够逐渐熟练掌握...

    电子商务系列图标下载

    【电子商务系列图标下载】这个资源主要涵盖了与电子商务相关的各种图标设计,这些图标是电商网站、应用程序或市场营销中常见的视觉元素,对于设计师、开发者或者电商从业者来说具有很高的实用性和学习价值。...

Global site tag (gtag.js) - Google Analytics