• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 268
  • Last Modified:

Rounding integer value

How can can I round integer values f.ex.
768 to 800 and 732 to 700 or 56 to 60 ...
0
tittapo
Asked:
tittapo
  • 3
  • 2
  • 2
1 Solution
 
omokCommented:
Try this method:
private int round( double num )
{
      if ( num >= 10 ) {
            return round( (double)num / 10 ) * 10;
      }
      return (int)Math.round(num);
}
Hope this helps.
0
 
tittapoAuthor Commented:
hey omok.
your code gave me number 689 when I called it with 689 not 700.

private int round( double num )
   {
   if ( num >= 10 ) {
   return round( (double)num / 10 ) * 10;
   }
   return (int)Math.round(num);
}
0
 
diakovCommented:
public static int round (int i)
{
  int mod = i % 100;
  return (mod >= 50)?(i + (100 - mod)):( i - mod);
}

This will accomplish your quest.

Cheers,
  Nik
0
Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
tittapoAuthor Commented:
Comment.
Thank' s for answers.
Actually that code was usuful for my purpose.

if ((maxnumber>=100) && (maxnumber<1000))
          {
            maxnumber = (int)(maxnumber/100)*100;
          }
if ((maxnumber>=10) && (maxnumber<100))
          {
            maxnumber = (int)(maxnumber/10)  * 10;
          }

0
 
omokCommented:
tittapo,
Are you sure my method doesn't work?
I have written a test program and tested it before I posted it here???
I am using JDK1.1.7 on NT4
0
 
omokCommented:
tittapo,
I don't think your code will work as (maxnumber/10) will always round down because you are doing Integer division.
Try 49, it will give you 40 instead of 50.
0
 
diakovCommented:
public static int round (int i)
{
  if (i >= 100)
  {
    int mod = i % 100;
    return (mod >= 50)?(i + (100 - mod)):( i - mod);
  }
  else
  {
    int mod = i % 10;
    return (mod >= 5)?(i + (10 - mod)):( i - mod);
  }
}


2-nd attempt.

Cheers.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Certified Penetration Testing

This CPTE Certified Penetration Testing Engineer course covers everything you need to know about becoming a Certified Penetration Testing Engineer. Career Path: Professional roles include Ethical Hackers, Security Consultants, System Administrators, and Chief Security Officers.

  • 3
  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now