- Notifications
You must be signed in to change notification settings - Fork4
✖︎ Arithmetic operations in BigDecimal made easier
License
NotificationsYou must be signed in to change notification settings
abranhe/bigdecimal
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
✖︎ Arithmetic operations inBigDecimal made easier
SeeBig Decimalwiki
- No big deal working withBigDecimal operations
- Clean and focused
- Actively maintained
Download thelatest version JAR to include it in your project
<dependency> <groupId>com.abranhe.bigdecimal</groupId> <artifactId>bigdecimal</artifactId> <version>1.0.1</version></dependency>
compile 'com.abranhe:bigdecimal:1.0.1'
@Grapes( @Grab(group='com.abranhe', module='bigdecimal', version='1.0.1'))
<dependencyorg="com.abranhe"name="bigdecimal"rev="1.0.1"/>
importcom.abranhe.bigdecimal.Operations;
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}
Add two BigDecimal numbers
publicstaticBigDecimaladd(BigDecimalx,BigDecimaly);
Parameters:
- x - Big decimal number
- y - Big decimal number
Returns:
Addition ofx
plusy
Add two BigDecimal numbers
publicstaticBigDecimalsubtract(BigDecimalx,BigDecimaly);
Parameters:
- x - Big decimal number
- y - Big decimal number
Returns:
Subtraction ofx
minusy
Multiplication between two BigDecimal numbers
publicstaticBigDecimalmultiply(BigDecimalx,BigDecimaly);
Parameters:
- x - Big decimal number
- y - Big decimal number
Returns:
Multiplication ofx
timesy
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
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
Carlos Abraham |
MIT License ©Carlos Abraham
About
✖︎ Arithmetic operations in BigDecimal made easier
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published