Solved

How can I round a double to the nearest 0.5 or 0.25 ?

Posted on 2004-08-02
7
1,140 Views
Last Modified: 2008-02-26
Hi, how can I round a double to the nearest 0.5 or 0.25 ?

e.g.

rounding to nearest 0.25:

4.08 -> 4
4.19 -> 4.25
5.55 -> 5.50
6.78 -> 6.75
6.98 -> 7

rounding to nearest 0.50:

4.08 -> 4
4.19 -> 4
5.55 -> 5.50
6.78 -> 7
6.98 -> 7
0
Comment
Question by:ycomp
  • 4
  • 2
7 Comments
 
LVL 37

Expert Comment

by:zzynx
ID: 11697123
 return Math.ceil( val * 0.25d ) / 0.25f ;
and
  return Math.ceil( val * 0.5d ) / 0.5f ;
0
 
LVL 37

Expert Comment

by:zzynx
ID: 11697166
Stupid me. That's wrong sorry.
0
 
LVL 86

Accepted Solution

by:
CEHJ earned 500 total points
ID: 11697225
double x = (double)(Math.round(d * 4.0)) / 4;
0
Active Directory Webinar

We all know we need to protect and secure our privileges, but where to start? Join Experts Exchange and ManageEngine on Tuesday, April 11, 2017 10:00 AM PDT to learn how to track and secure privileged users in Active Directory.

 
LVL 86

Assisted Solution

by:CEHJ
CEHJ earned 500 total points
ID: 11697237
(that's for nearest .25) - change to 2.0 for nearest .5
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 11697255
... and of course 'd' is the original value
0
 

Author Comment

by:ycomp
ID: 11697273
thanks CEHJ
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 11697328
:-)
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
reverse digits of a number using for loop 5 52
ejb wildfly example 2 25
ejb mdb examples 1 8
learn programming 8 42
For customizing the look of your lightweight component and making it look opaque like it was made of plastic.  This tip assumes your component to be of rectangular shape and completely opaque.   (CODE)
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Down…
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.

829 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question