Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

✖︎ Arithmetic operations in BigDecimal made easier

License

NotificationsYou must be signed in to change notification settings

abranhe/bigdecimal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation









✖︎ Arithmetic operations inBigDecimal made easier

SeeBig Decimalwiki

Why?

  • No big deal working withBigDecimal operations
  • Clean and focused
  • Actively maintained

Dependency Information

Download thelatest version JAR to include it in your project

Maven

<dependency>        <groupId>com.abranhe.bigdecimal</groupId>        <artifactId>bigdecimal</artifactId>        <version>1.0.1</version></dependency>

Gradle/Grails

compile 'com.abranhe:bigdecimal:1.0.1'

Grape

@Grapes(    @Grab(group='com.abranhe', module='bigdecimal', version='1.0.1'))

Ivy

<dependencyorg="com.abranhe"name="bigdecimal"rev="1.0.1"/>

Using on your project

importcom.abranhe.bigdecimal.Operations;

Usage

Example 1

importcom.abranhe.bigdecimal.Operations;importjava.math.BigDecimal;publicstaticvoidmain(String[]args){BigDecimalx =newBigDecimal("124567890.0987654321");BigDecimaly =newBigDecimal("987654321.123456789");System.out.println(Operations.add(x,y));//=> 1112222211.2222222211}

Example 2

importjava.math.BigDecimal;publicstaticvoidmain(String[]args){BigDecimalx =newBigDecimal("124567890.0987654321");BigDecimaly =newBigDecimal("987654321.123456789");Operationso =newOperations();System.out.println(com.abranhe.bigdecimal.Operations.divide(x,y));//=> 0.12613}

Example 3

importcom.abranhe.bigdecimal.Operations.divide;importjava.math.RoundingMode;importjava.math.BigDecimal;publicstaticvoidmain(String[]args){BigDecimalx =newBigDecimal("124567890.0987654321");BigDecimaly =newBigDecimal("987654321.123456789");System.out.println(divide(x,y,9,RoundingMode.FLOOR));//=> 0.126124988}

API

Addition

Add two BigDecimal numbers

publicstaticBigDecimaladd(BigDecimalx,BigDecimaly);

Parameters:

  • x - Big decimal number
  • y - Big decimal number

Returns:

Addition ofx plusy

Subtraction

Add two BigDecimal numbers

publicstaticBigDecimalsubtract(BigDecimalx,BigDecimaly);

Parameters:

  • x - Big decimal number
  • y - Big decimal number

Returns:

Subtraction ofx minusy

Multiplication

Multiplication between two BigDecimal numbers

publicstaticBigDecimalmultiply(BigDecimalx,BigDecimaly);

Parameters:

  • x - Big decimal number
  • y - Big decimal number

Returns:

Multiplication ofx timesy

Division

Division between two BigDecimal numbers

publicstaticBigDecimaldivide(BigDecimalx,BigDecimaly,intscale,RoundingModeroundingMode);

Parameters:

  • x - Big decimal number
  • y - Big decimal number
  • scale - Scale of the BigDecimal quotient to be returned
  • roundingMode - Rounding mode to apply

Returns:

Division ofx byy

Default Division

Division between two BigDecimal numbers

publicstaticBigDecimaldivide(BigDecimalx,BigDecimaly);

Parameters:

  • x - Big decimal number
  • y - Big decimal number

Default

  • scale -5
  • roundingMode -CEILING

Returns:

Division ofx byy

Team

Carlos Abraham Logo
Carlos Abraham

License

MIT License ©Carlos Abraham


[8]ページ先頭

©2009-2025 Movatter.jp