2013-10-14 4 views
0

я должен отображать рейтинги, и для этого мне нужно приращения следующим образом:Как я могу обойти эту серию

Если число 1,0 она должна быть равна 1

Если число 1,1 должно быть равно 1

Если число равно 1,2 должна быть равна 2

Если номер 1.3 должен быть равен 2

Если номер 1.4 должен быть равен 2

Если число 1,5 должна быть равна 2

Если номер 1.6 должен быть равен 2

Если номер 1.7 должен быть равен 2

Если номер 1.8 должен быть равен 2,0

Если номер 1.9 должен быть равен 2,0

Если номер 2.0 должен быть равен 2,0

Если число 2,1 должна быть равна 2,0

и так далее ...

Есть простой способ вычислить требуемые значения?

+2

Что вы пробовали до сих пор? Это веб-сайт Q & A), и, судя по всему, вы еще ничего не пробовали. Это поможет вам и нам, если вы добавите то, что вы пробовали до сих пор. – mariomario

+0

Я пытаюсь округлить эти значения .. когда я делаю это 1.5.1.6.1.7 раунд на 1.5, вместо этого я хочу округлить на 2 – user1423745

+0

псевдокод: 'if nummber <1.2 then output 1 else output 2'? Неясно, чего вы хотите. Есть ли что-то другое между «2» и «2.0»? – Bull

ответ

0

Вы можете использовать Math.Floor() функции:

В C# синтаксисе:

double number = 1.2; 
double new_number = Math.Floor(number + 0.8); 

//Console.WriteLine(new_number); 
+0

Math.Floor всегда округляется вниз. Вы хотите Math.Round –

+0

@AshleyMedway: Как вы получаете 2.0 из 'Math.Round (1.2)' как ваш путь? Вы должны использовать ту же технику, добавив '0,8', но это даст вам 3, когда число равно 1,9'. – Kaf

+0

Извините, мой плохой, это научит меня не правильно читать вопрос ... UP VOTE: P –

Смежные вопросы