`
web_in
  • 浏览: 15215 次
  • 性别: 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()方法,该方法是进行除运算,并且说明了精度。
分享到:
评论

相关推荐

    c#下post multipart/form-data和JSON

    1. 序列化对象为JSON:首先,定义一个C#对象,然后使用Json.NET的`JsonConvert.SerializeObject`方法将其转换为JSON字符串。 ```csharp public class MyData { public string Field1 { get; set; } public int ...

    虚拟电表工具支持DL/T645-1997 DL/T645-2007

    《虚拟电表工具在DL/T645标准下的应用与解析》 在现代电力系统中,电表数据的采集和管理是一项重要的任务。为规范这一过程,我国电力行业制定了DL/T645系列通信协议,它为电能表的数据交换提供了统一的标准。本文将...

    CRC校验工具(CRC8,CRC16,CRC32)

    本工具支持常用的所有CRC校验 比如: CRC-4/TU CRC-5/EPC CRC-5/ITU CRC-6/TU CRC-7/MMC CRC-8 CRC-8/ITU CRC-8/ROHC CRC-8/MAXIM CRC-16/BM CRC-16/MAXIM CRC-16/USB CRC-16/MODBUS CRC-16/CCITT CRC-16/CCITT-...

    DL/T645-1997串口调试

    找到并使用合适的串口调试工具至关重要,它可以帮助我们模拟设备,发送和接收符合DL/T645-1997协议的数据,进行错误检测和问题定位。例如,"Do645"这样的工具,可能包含了帧构建、解码、模拟通信等功能,简化了调试...

    DL/T645-2007测试软件 抄表工具 电表通讯 电表调试工具

    综上所述,DL/T645-2007测试软件和调试工具是电力行业进行电能表通信调试和数据管理的重要工具,它们对于保障电力系统的高效运行和智能管理具有不可替代的作用。掌握并熟练运用这些工具,不仅能提高工作效率,也能...

    Matlab-EMD工具箱 + 详细安装方法

    **Matlab EMD工具箱详解及安装指南** **一、EMD工具箱介绍** EMD(Empirical Mode Decomposition)即经验模态分解,是一种基于数据本身的非线性、非平稳信号处理方法。由Huang等人在1998年提出,它能够将复杂信号...

    加密算法工具箱, 具有RSA, ECC, SM2, 3DES, AES, SM4, SHA-1/SHA-256等功能

    这是一款功能强大的算法工具, 具有如下特点:(详细功能请查看帮助文档, 工具主界面按F1键可显示帮助文档) 支持非对称算法:RSA、ECC、SM2 支持对称算法:3DES、AES、SM4、RC4 支持各种MAC算法和HMAC算法 支持...

    Power BI官方中文教程

    - **使用 Power BI Desktop 分析网页数据**:通过实例展示如何从网页抓取数据,并将其转化为有意义的信息。 - **Facebook 分析**:指导用户如何利用 Power BI Desktop 分析 Facebook 数据,帮助企业更好地理解社交...

    cors-filter-1.7.jar 和 java-property-utils-1.9.jar

    而`java-property-utils-1.9.jar` 提供了一些用于处理Java属性文件的工具类,这些工具在配置CORS过滤器时可能会用到,例如读取配置文件中的CORS策略。 在配置CORS过滤器时,首先需要将这两个库添加到项目的类路径中...

    arm-linux-gcc-4.4.3.tar.gz

    在这个场景中,`arm-linux-gcc`是我们的交叉编译器,它能将源代码转化为能在ARM处理器上运行的机器码。 步骤一:安装依赖库 在Ubuntu系统上搭建交叉编译环境之前,需要确保系统安装了必要的依赖库。这些通常包括`...

    gradle-6.7.1-all.zip

    此版本引入了Java工具链支持,使得使用不同版本的Java构建JVM项目比运行Gradle的版本更容易。从这个版本开始,Gradle本身也可以运行在java15上。 此版本中新的依赖项管理功能包括仅支持编译API依赖项、在依赖项锁定...

    Java 所有字符串转UTF-8 万能工具类-GetEncode.java

    不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);

    JS Minifier / Packer - 目前最好用的(C#.net 2.0)js精简/压缩工具

    C#界面版(.net 2.0)javascript精简化工具(执行速度快),特性: 1、支持 JSMin / Packer 两种精简/压缩方法; 2、界面友好,支持拖放,方便操作; 3、既支持文件列表批量(重命名/覆盖) 精简化,又支持...

    JAX-WS在Tomcat中发布服务

    1. **生成WSDL(Web Service Description Language)文件**:JAX-WS工具如`wsimport`可以自动从服务接口生成WSDL文件,描述服务的接口和消息格式。 2. **创建部署描述符(web.xml)**:在`WEB-INF`目录下创建或更新`...

    qt-embedded-linux-opensource-src-4.5.3.tar.gz 移植

    在进行 Qt 移植之前,需要准备以下工具和环境: 1. **ARM-Linux-GCC**:这是一个交叉编译器,用于编译目标平台为 ARM 架构的代码。文中提到的版本为 4.0.1。 2. **Qt X11**:这是用于桌面系统的 Qt 版本,文中使用...

    gradle-4.1-all.zip 离线包下载 需要下载

    Gradle是一款强大的构建自动化工具,尤其在Android开发领域中被广泛应用。它采用了Groovy和Kotlin DSL(领域特定语言)来编写构建脚本,使得构建过程更加灵活且易于理解。在给定的“gradle-4.1-all.zip”离线包中,...

    uc/OS II 源代码

    用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌人到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点, 最小内核可编译至 2KB 。μC/...

    jd-eclipse-site-1.0.0-RC2.zip

    总的来说,jd-eclipse-site-1.0.0-RC2插件是Eclipse开发环境中的一款实用工具,它使得查看和分析.class文件的源码变得更加方便,是Java开发者进行代码研究和调试的重要助手。结合JD-GUI等其他工具,我们可以更全面地...

    使用Maven构建Spring MVC项目的简单示例

    Maven是一个强大的项目管理和依赖管理工具,而Spring MVC是Spring框架的一部分,用于构建动态、交互式的Web应用。通过结合这两个强大的技术,我们可以高效地开发Java Web项目。 首先,我们需要了解Maven的基本概念...

    gradle-3.2-bin.zip

    Gradle 是一个强大的构建自动化工具,广泛应用于Java、Android和其他多语言项目中。它提供了灵活的构建脚本语法,支持多种插件,可以方便地管理依赖关系,进行编译、打包、测试等任务。Gradle-3.2 版本是 Gradle 的...

Global site tag (gtag.js) - Google Analytics