2015-09-23 3 views
1

У меня есть float количество 1.000001fКак я могу всегда объединить число с плавающей точкой?

Я хочу, чтобы округлить до следующего целого числа. В этом случае - 2.

Как я могу это сделать?

Я пробовал Math.Floor, Math.Ceiling, Math.Round. Ничего не работает.

+5

потолка, казалось бы, что ты хочешь; каким образом это «не работает»? –

+0

Я пробовал это раньше. Веселая. Теперь он работает. – Johnny

ответ

3

не должны иметь проблемы с этим, используя Math.Ceiling

float precise = 1.000001f; 

var roundedUp = (int)Math.Ceiling(precise); // 2: System.Int32 

примечание - roundedUp будет типа System.Double без (int) литых

.NET Fiddle - демо

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

  • Нет связанных вопросов^_^