Отброс дробной части

Определить равна ли сумма k цифр дробной части заданного вещественного числа сумме цифр целой части
Помогите доделать задание, исправьте пожалуйста код. Срочно! Задание: Выполнить задания, выделяя.
Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной части
Нада написать 2 программки 1. Определения, равна сумма цифр целой части вещественного числа.

Вывести старшую цифру дробной части и младшую цифру целой части числа
Искал у вас, не нашел. Я новичок в этом деле, если вам не трудно напишите полностью решение ща.
Округление дробной части
Помогите пожалуйста. Как реализовать метод округления дробной части до 0,1 (0,36 -> 0,4; 0.
Как на C выделить целую часть числа и как округлить число до ближайшего целого?
Хотите целую часть? — Сделайте явное приведение типов:
double a = 1.11 b = (int) a
Хотите узнать дробную часть? Разделите число на него же, но после приведения типов и проанализируйте остаток от деления через if-else блок: сможете своим способом округление сделать.
Или не забывайте про библиотеку math. C++ style:
double d = 2.71; double x, y; y = std::modf(d, &x); // целая часть запишется в x, дробная - в y
Modf – разделяет число на целую и дробную части

Функция modf() позволяет разделить число типа double на целую и дробную части. Целая часть помещается в iptr, а дробная возвращается. Метод modf имеет реализацию, которая использует Streaming SIMD Extensions 2 (SSE2). C++ допускает вызов перегрузки modf, которая принимает и возвращает параметры типа float или long double. В приложении на языке программирования C функция modf всегда принимает на вход два двойных значения, а возвращает двойное значение.
Синтаксис
#include float modff(float x, float *iptr); double modf(double x, double *iptr); long double modfl(long double x, long double *iptr); //x – число, которое требуется разделить на две части: целую дробную //iptr – указатель на переменную, содержащую целую часть числа x
Прототип
| Название | Язык |
|---|---|
| math.h | С |
| cmath | С++ |
Возвращаемое значение
Метод modf() возвращает целую и дробную части в виде двух элементов, возвращаемое значение которых имеют один и тот же знак. Целая часть x возвращается в виде вещественного числа.
Обработка ошибок
- Если x равно ±0, возвращается ±0, а ±0 сохраняется в *iptr.
- Если x равно ±∞, возвращается ±0, а ±∞ сохраняется в *iptr.
- Если x равно NaN, возвращается NaN, а NaN сохраняется в *iptr.
Возвращаемое значение x является точным, а округление игнорируется.
Переносимость
Функция modf уникальна для DOS.
Пример
#include double func, integer; double number = StrToFloat(Edit1->Text); func = modf(number,&integer); Edit2->Text = integer; Edit3->Text = func;
Math. Truncate Метод
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вычисляет целую часть числа.
Перегрузки
Вычисляет целую часть заданного десятичного числа.
Вычисляет целую часть заданного числа двойной точности с плавающей запятой.
Комментарии
Число округляется до ближайшего целого числа к нулю.
Truncate(Decimal)
Вычисляет целую часть заданного десятичного числа.
public: static System::Decimal Truncate(System::Decimal d);
public static decimal Truncate (decimal d);
static member Truncate : decimal -> decimal
Public Shared Function Truncate (d As Decimal) As Decimal
Параметры
Возвращаемое значение
Целая часть d , то есть число, остающееся после отбрасывания дробной части.
Примеры
В следующем примере метод вызывается Truncate(Decimal) для усечения как положительного, так и отрицательного Decimal значений.
decimal decimalNumber; decimalNumber = 32.7865m; // Displays 32 Console.WriteLine(Math.Truncate(decimalNumber)); decimalNumber = -32.9012m; // Displays -32 Console.WriteLine(Math.Truncate(decimalNumber));
let decimalNumber = 32.7865m // Displays 32 printfn $"" let decimalNumber = -32.9012m // Displays -32 printfn $""
Dim decimalNumber As Decimal decimalNumber = 32.7865d ' Displays 32 Console.WriteLine(Math.Truncate(decimalNumber)) decimalNumber = -32.9012d ' Displays -32 Console.WriteLine(Math.Truncate(decimalNumber))
Комментарии
Truncate округляет d до ближайшего целого числа к нулю.
См. также раздел
Применяется к
Truncate(Double)
Вычисляет целую часть заданного числа двойной точности с плавающей запятой.
public: static double Truncate(double d);
public static double Truncate (double d);
static member Truncate : double -> double
Public Shared Function Truncate (d As Double) As Double
Параметры
Возвращаемое значение
Целая часть d ; то есть число, которое остается после отбрасывания всех дробных чисел, или одно из значений, перечисленных в следующей таблице.
| d | Возвращаемое значение |
|---|---|
| NaN | NaN |
| NegativeInfinity | NegativeInfinity |
| PositiveInfinity | PositiveInfinity |
Примеры
В следующем примере метод вызывается Truncate(Double) для усечения как положительного, так и отрицательного Double значений.
double floatNumber; floatNumber = 32.7865; // Displays 32 Console.WriteLine(Math.Truncate(floatNumber)); floatNumber = -32.9012; // Displays -32 Console.WriteLine(Math.Truncate(floatNumber));
let floatNumber = 32.7865 // Displays 32 printfn $"" // printfn $"" let floatNumber = -32.9012 // Displays -32 printfn $""
Dim floatNumber As Double floatNumber = 32.7865 ' Displays 32 Console.WriteLine(Math.Truncate(floatNumber)) floatNumber = -32.9012 ' Displays -32 Console.WriteLine(Math.Truncate(floatNumber))
Комментарии
Truncate округляет d до ближайшего целого числа к нулю.
Начиная с Visual Basic 15.8, производительность преобразования double-to-integer оптимизирована при передаче значения, возвращаемого методом, в любую из функций целочисленного преобразования или если значение Double, возвращаемое , автоматически преобразуется в целое число с параметром Truncate Truncate Option Strict, равным Off. Эта оптимизация позволяет коду выполняться быстрее — до двух раз быстрее для кода, который выполняет большое количество преобразований в целочисленные типы. В следующем примере показано такое оптимизированное преобразование:
Dim d As Double = 164.7194 Dim i As Integer = CInt(Math.Truncate(d)) ' Result: 164