BVB Source Codes

Algorithm-Implementations Show DecimalToFraction.java Source code

Return Download Algorithm-Implementations: download DecimalToFraction.java Source code - Download Algorithm-Implementations Source code - Type:.java
  1. /**
  2.         @author Pratik Todi
  3. **/
  4. public class DecimalToFraction {
  5.  
  6.         private long numerator;
  7.         private long denominator;
  8.  
  9.         public DecimalToFraction(double decimal) {
  10.                 String string = Double.toString(decimal);
  11.                 String[] fraction = string.split("\\.");
  12.                 numerator = Long.parseLong(fraction[0] + "" + fraction[1]); // combine the pre-decimal and post-decimal digits to get numerator
  13.                 denominator = (long) Math.pow(10, fraction[1].length()); // ten is raised to power of number of digits after decimal to get
  14.                                                                          // denominator
  15.  
  16.                 // bring the fraction into lowest form
  17.                 long gcd = greatestCommonDivisor(numerator, denominator);
  18.                 if (gcd > 0) {
  19.                         numerator /= gcd;
  20.                         denominator /= gcd;
  21.                 }
  22.                
  23.         }
  24.  
  25.         long greatestCommonDivisor(long num1, long num2) {
  26.                 // base case
  27.                 if (num2 == 0) {
  28.                         return num1;
  29.                 }
  30.                 return greatestCommonDivisor(num2, num1 % num2);
  31.         }
  32.  
  33.         public String toString() {
  34.                 return numerator + "/" + denominator;
  35.         }
  36. }
  37.  
downloadDecimalToFraction.java Source code - Download Algorithm-Implementations Source code
Related Source Codes/Software:
raty - 2017-04-22
RDVTabBarController - Highly customizable tabBar and tabBarController fo... 2017-04-22
material-icon-lib - Library containing over 1500 material vector icons... 2017-04-21
httpdiff - Perform the same request against two HTTP servers ... 2017-04-21
jquerytools - The missing UI library for the Web ... 2017-04-21
mcrouter - Mcrouter is a memcached protocol router for scalin... 2017-04-22
dynomite - A generic dynamo implementation for different k-v ... 2017-04-22
kityminder - Baidu brain figure 2017-04-22
llvm - Mirror of official llvm git repository located at ... 2017-04-22
RBBAnimation - Block-based animations made easy, comes with easin... 2017-04-22
ied - 2017-04-29
Nimble - A Matcher Framework for Swift and Objective-C 2017-04-29
MHVideoPhotoGallery - A Photo and Video Gallery 2017-04-29
shoulda-matchers - Collection of testing matchers extracted from Shou... 2017-04-29
Android-SlideExpandableListView - A better ExpandableListView, with animated expanda... 2017-04-29
AppSales-Mobile - App Sales allows iPhone and Mac App Store develope... 2017-04-29
react-templates - Light weight templates for react ... 2017-04-28
afterglow-theme - A minimal dark Theme for Sublime Text 2 and 3 2017-04-28
jwt-go - Golang implementation of JSON Web Tokens (JWT) 2017-04-28
DeerResume - Tool MarkDown online resume, online preview, edit,... 2017-04-28

 Back to top