divideAndRemainder()方法

在介绍这个方法之前,我要先说说 divideToIntegralValue和remainder方法:

divideToIntegralValue

java.math.BigDecimal.divideToIntegralValue(BigDecimal divisor) 返回一个BigDecimal,其值是商数(这/除数)的整数部分四舍五入。

让我们编译和运行上面的程序,这将产生以下结果:33.0

remainder

java.math.BigDecimal.remainder(BigDecimal divisor) 方法返回一个BigDecimal,其值为 (this % divisor)。

余数由this.subtract(this.divideToIntegralValue(divisor).multiply(divisor))给出。这不是模操作,即其结果可能是负的。

下面的例子显示math.BigDecimal.remainder()方法的用法

让我们编译和运行上面的程序,这将产生以下结果:3.54

divideAndRemainder

介绍完上面两个方法后,接下来介绍一下divideAndRemainder

java.math.BigDecimal.divideAndRemainder(BigDecimal divisor) 返回一个包含divideToIntegralValue的结果,随后其余与上根据上下文设置进行舍入计算两个操作数的结果,结果由两个元素组成的BigDecimal数组。

如果两个整数商和余数都需要,这种方法比单独使用divideToIntegralValue和remainder方法,因为相除仅需执行一次快。

此方法返回由两个元素组成的BigDecimal数组:商值(divideToIntegralValue的结果)是初始元素,余数是最终元素。

下面的例子显示math.BigDecimal.divideAndRemainder()方法的用法

让我们编译和运行上面的程序,这将产生以下结果:

Division result

Quotient is 14.0

Remainder is 3.005

原文发布于微信公众号 - Java后端生活(javaNotebook)

原文发表时间:2017-05-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

c#实现打印功能

2762
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7
来自专栏芋道源码1024

熔断器 Hystrix 源码解析 —— 断路器 HystrixCircuitBreaker

本文主要基于 Hystrix 1.5.X 版本 1. 概述 2. HystrixCircuitBreaker 3. HystrixCircuitBreaker....

5317
来自专栏落花落雨不落叶

canvas画简单电路图

61811
来自专栏飞扬的花生

jsencrypt参数前端加密c#解密

      写程序时一般是通过form表单或者ajax方式将参数提交到服务器进行验证,如何防止提交的请求不被抓包后串改,虽然无法说绝对安全却给非法提交提高了难度...

3859
来自专栏魂祭心

原 canvas绘制clock

4064
来自专栏码匠的流水账

聊聊NettyConnector的start及shutdown

reactor-netty-0.7.6.RELEASE-sources.jar!/reactor/ipc/netty/NettyConnector.java

851
来自专栏菩提树下的杨过

Flash/Flex学习笔记(23):运动学原理

先写一个公用的小球类Ball: package{ import flash.display.Sprite; //小球 类 public class B...

25310
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3145
来自专栏陈仁松博客

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误InvalidOperationException: Cannot find compilati...

4848

扫码关注云+社区