文档章节

java.math.BigDecimal使用小结

666B
 666B
发布于 06/21 10:34
字数 150
阅读 23
收藏 0
点赞 0
评论 0

原文地址

java.math.BigDecimal使用小结

divide方法

使用BigDecimal.divide方法时一定要考虑:

  1. 除数是否为0
  2. 商是否是无限小数

正确的使用方式

  1. 判断除数是否为0,是0做另外的处理逻辑
  2. 调用除法时同时指定商保留的小数位数

示例代码

@Test
public void divideCorrectUsage() {
    BigDecimal divisor = BigDecimal.ZERO, dividend = BigDecimal.ONE;
    if (divisor != BigDecimal.ZERO) {
        BigDecimal di = BigDecimal.ONE.divide(divisor);
        System.out.println(di);
    } else {
        System.out.println("divisor is zero.");
    }
}

© 著作权归作者所有

共有 人打赏支持
666B
粉丝 31
博文 87
码字总数 31228
作品 0
深圳
程序员
java连接mysql数据库

这里我们使用的是mysql数据库所以我们需要引入mysql驱动。右键项目点击properties》》》然后在下面这个界面点击Add External JARs...,把mysql-jdbc驱动连接进来。 下面是我写的一个模板代码(...

varyshare
2016/09/18
36
0
ibatis/Mybatis 配备调用存储过程,jdbctype配置

ibatis 配置调用存储过程,jdbctype配置 数据库存储过程如下: procedure pprojectdetailsstat ( idatestart in varchar2, idateend in varchar2, irangestart in number, irangeend in numb......

0o清风徐来o0
2013/03/20
0
0
hessian-4.0.7不能正确传输BigDecimal类型数字

前些时候开发中,使用的是hessian,在返回实体类的时候,发现每次返回到前端的bigDeciaml类型数字都是0,百思不得其解啊,各种调试,都未成功。后来发现是hessian在传输BigDecimal数字时出现...

四月李
2015/11/25
520
0
数据库、JDBC、Java数据类型

MS SQL SERVER 2012: http://technet.microsoft.com/en-us/library/ms378599(v=sql.110).aspx 基本类型映射: SQL Server Types JDBC Types (java.sql.Types) Java Language Types bigint BI......

YuanyuanL
2014/10/14
0
0
java Type 对应 JDBC Type  

JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecimal BIT boolean BOOLEAN boolean TINYINT byte SMALLINT sho......

这些年了1990
2016/06/16
28
0
Mybatis中javaType和jdbcType对应关系

jdbcType Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecimal BIT boolean BOOLEAN boolean TINYINT byte SMALLINT shor......

JAVA_NINA
2015/07/02
0
0
hessian BigDecimal反序列化异常

用hessian时BigDecimal反序列化时有的版本报上述异常如hessian4.0.7,有的版本反序列化结果是0,原因是服务端和客户端没有加序列化和反序列化配置,在服务提供方jar包里加上hessian的配置就可...

William
2015/10/20
1K
1
请教一下,Record中的getLong如何兼容Mysql、Oracle

@JFinal 你好,想跟你请教个问题: Record中的getLong如何兼容Mysql、Oracle,因为数值字段在Mysql中使用getLong正确,但在Oralce中如果使用getLong会报错:java.math.BigDecimal cannot be ...

-亮子-
2012/12/29
395
2
Mybatis--JavaType和JdbcType对应关系

Mybatis中javaType和jdbcType对应关系 一,问题描述 我们在进行数据库编程时,常常记不住不同的数据库的数据类型对应于Java中的哪种类型, 今天我们来用一篇博客来记录下下! 二,解决方案 ...

fajor
2016/08/11
80
0
JFinal Oracle兼容性

@JFinal 你好,想跟你请教个问题: Mysql下有一个int rid 字段 如下可正常获取rid值 int rid = user.getInt("rid"); ------------------------------ 迁移到Oracle后如下: RID NUMBER 角色I...

Jieven
2015/07/01
536
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring boot中swagger2使用

1.pom.xml中添加 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>......

说回答
2分钟前
0
0
tomcat虚拟路径的几种配置方法

tomcat虚拟路径的几种配置方法 一般我们都是直接引用webapps下面的web项目,如果我们要部署一个在其它地方的WEB项目,这就要在TOMCAT中设置虚拟路径了,Tomcat的加载web顺序是先加载 $Tomcat_ho...

Helios51
14分钟前
1
0
Mac 安装jupyter notebook的过程

MAC台式机 python:mac下自带Python 2.7.10 1.先升级了pip安装工具:sudo python -m pip install --upgrade --force pip 2.安装setuptools 工具:sudo pip install setuptools==33.1.1 3.安装......

火力全開
20分钟前
0
0
导航守卫解释与例子

“导航”表示路由正在发生改变。 正如其名,vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。 记住...

tianyawhl
20分钟前
0
0
Java日志框架-logback配置文件多环境日志配置(开发、测试、生产)(原始解决方法)

说明:这种方式应该算是最通用的,原理是通过判断标签实现。 <!-- if-then form --> <if condition="some conditional expression"> <then> ... </then> </if> ......

浮躁的码农
34分钟前
1
0
FTP传输时的两种登录方式和区别

登录方式 匿名登录 用户名为: anonymous。 密码为:任何合法 email 地址。 授权登录 用户名为:用户在远程系统中的用户帐号。 密码为:用户在远程系统中的用户密码。 区别 匿名登录 只能访问...

寰宇01
35分钟前
0
0
plsql developer 配置监听(不安装oracle客户端)

plsql developer 配置监听(不安装oracle客户端)

微小宝
43分钟前
1
0
数据库(分库分表)中间件对比

本人的宗旨就是,能copy的,绝对不手写。 分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm。 根据一定的规则把数据文件(MYD)和索...

奔跑吧代码
46分钟前
2
0
Netty与Reactor模式详解

在学习Reactor模式之前,我们需要对“I/O的四种模型”以及“什么是I/O多路复用”进行简单的介绍,因为Reactor是一个使用了同步非阻塞的I/O多路复用机制的模式。 I/O的四种模型 I/0 操作 主要...

hutaishi
53分钟前
1
0
【2018.07.16学习笔记】【linux高级知识 20.16-20.19】

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

lgsxp
58分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部