Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# how to always round down to nearest 50

I've done a search on C# rounding, but haven't been able to find the answer to my current problem.

What I want to do is always round down to the nearest 50. All the values I want to round down will be in decimal.

So 635.25 would be 600.

298.42 would be 250.

149.56 would be 100.

I've looked at math.round but how would I use that so it always rounds down to the nearest 50 and never up?

like image 891
saintsfanuk Avatar asked Feb 22 '13 15:02

saintsfanuk


People also ask

What is the full name of C?

In the real sense it has no meaning or full form. It was developed by Dennis Ritchie and Ken Thompson at AT&T bell Lab. First, they used to call it as B language then later they made some improvement into it and renamed it as C and its superscript as C++ which was invented by Dr.

What do you mean by C?

" " C is a computer programming language. That means that you can use C to create lists of instructions for a computer to follow. C is one of thousands of programming languages currently in use.

What is C language used for?

C programming language is a machine-independent programming language that is mainly used to create many types of applications and operating systems such as Windows, and other complicated programs such as the Oracle database, Git, Python interpreter, and games and is considered a programming foundation in the process of ...


2 Answers

Divide the value by 50, round down to the closest whole number, and multiply by 50 again:

double n = Math.Floor(n / 50.0) * 50.0;
like image 195
Guffa Avatar answered Oct 03 '22 15:10

Guffa


Another way to Guffa's:

(((int) value) / 50) * 50
like image 45
leppie Avatar answered Oct 03 '22 15:10

leppie