Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.49 KB | None | 0 0
  1. static double round(double number, int digits) {
  2.         double rounded = 0;
  3.         double factor = 1;
  4.         int vorzeichen = number < 0 ? -1 : 1;
  5.         number *= vorzeichen;
  6.        
  7.         for(int i=0;i<=digits;i++) {
  8.             factor *= 10;
  9.         }
  10.        
  11.         double newNumber = (int)(number*factor);
  12.        
  13.         if(newNumber%10==0) {
  14.             rounded = number;
  15.         } else if(newNumber%10>=5) {
  16.             rounded = (int)((newNumber+10)/10)/(factor/10);
  17.         } else {
  18.             rounded = (int)(newNumber/10)/(factor/10);
  19.         }
  20.        
  21.         return rounded*vorzeichen;
  22.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement