Skip to content

Kotlin fraction implementation

License

Notifications You must be signed in to change notification settings

Fylipp/rational

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rational

Build Status

This is a fraction implementation backed by BigInteger.

Example

val a = 1 over 4
val b = 2 over 8
assertEquals("1/4 + 1/4 = 1/2", "$a + $b = ${a + b}")

val double = "1.462" // Using a string prevents errors due to floating-point precision loss
val rational = double.toRational()
assertEquals("1.462 -> 731/500", "$double -> $rational")

Usage

rational is distributed via JitPack which means that a custom repository is required.

<dependency>
  <groupId>com.github.Fylipp</groupId>
  <artifactId>rational</artifactId>
  <version>v1.0.0</version>
</dependency>
<repositories>
  <repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
  </repository>
</repositories>

License

MIT.