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

Как выделить дробную часть

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

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

Если дробную часть требуется выделить в числе, записанном в формате смешанной дроби, то просто отбросьте целую часть - то число, которое пишется перед дробной частью через пробел.

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

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

<?php
$num = -1.29;
$mod = abs($num)-floor(abs($num));
if($num < 0) $mod *= -1;
echo $mod;
?>

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

<?php

$num = -1.29;
$mod = explode('.', ''.$num);
$mod = '0.'.$mod[1];
if($num < 0) $mod *= -1;
echo $mod;

?>


CompleteRepair.Ru