Главная Войти О сайте












Как отбросить дробную часть

В практических вычислениях реже приходится иметь дело с целыми числами - чаще всего это дробные значения, записываемые в формате десятичных или обыкновенных дробей. При избыточном количестве дробных разрядов их, как правило, округляют, но в некоторых случаях возникает необходимость просто отбросить всю дробную составляющую. Сделать это очень легко.Как отбросить дробную часть

Если дробную часть числа, записанного в формате десятичной дроби, нужно именно «отбросить», то просто запишите все его разряды до десятичной запятой, а ее саму и все разряды правее - уберите. Если бы вам было нужно не отбросить дробную часть, а округлить до целого значения, то следовало бы действовать точно так же, если бы после десятичной запятой стояла одна из цифр с 0 по 4. В остальных случаях к полученному результату надо было бы прибавить единицу. Например, отбросив дробную часть 747,75, вы должны получить 747, а округлив это число - 748.

Аналогично поступите и с числом, записанным в формате обыкновенной смешанной дроби - оставьте только ее целую часть, а дробь, стоящую после пробела, не пишите. Если бы речь шла об операции округления, то это правило сохранилось бы в случае, когда числитель дробной части меньше половины знаменателя, а иначе к целому числу надо прибавлять единицу. Например, от дроби 41 8/15 после отбрасывания дробной части должно остаться только 41, а при округлении - 42.

Если исходное число записано в формате неправильной обыкновенной дроби, то для отбрасывания дробной части надо произвести некоторые вычисления. Разделите без остатка числитель на знаменатель - полученное частное и будет результатом преобразования, а про остаток от деления забудьте. Если бы вы применяли операцию округления к этому числовому формату, то пришлось бы осуществлять деление с точностью до сотых - если первая цифра после запятой была бы больше четверки, то к целой части нужно было бы добавить единицу. Например, отбрасывание дробной части 53/15 даст число 3, а округление - 4.

Если возникает необходимость избавиться от дробной части в какой-либо программе, то следует использовать доступные в конкретном языке программирования инструменты. Например, в языке PHP есть встроенная функция sprintf, передав которой исходное значение, а в качестве типа данных указав целочисленные значения (u), вы получите нужное «обрезание» вместо округления:

echo sprintf("%u",'747.75')

Выполнение этой строки отбросит в исходном числе 747.75 дробную часть и выведет 747.

Этот же результат на языке PHP можно получить с использованием встроенной функции explode - она создает из строковой переменной массив значений, разбивая ее по заданным разделителям. Передайте этой функции точку в качестве разделителя и исходное значение, а затем присвойте переменной первый элемент созданного функцией массива - он будет содержать все знаки исходного числа, исключая дробную часть. Например:

$result = explode('.', '747.75');
$result = $result[0];

Если бы было нужно на языке PHP округлить значение, а не отбросить дробную часть, то вам бы следовало задействовать встроенную функцию round, передавая ей единственную переменную - исходное число:

echo round(747.75);


CompleteRepair.Ru