C# | Math.Truncate() Method
In C#, Math.Truncate() is a math class method which is used to compute an integral part of a specified decimal number or double-precision floating-point number. This method can be overloaded by passing the different type of parameters to it as follows:
- Math.Truncate(Decimal)
- Math.Truncate(Double)
Math.Truncate(Decimal)
This method is used to compute an integral part of a specified decimal number.
Syntax:
Parameter:
dec: It is the specified number which is to be truncated and type of this parameter is System.Decimal.
Return Type: This method only return the integral part of dec and discard the fractional part. The type of this method is System.Decimal.
Example:
Output:
Math.Truncate(Double)
This method is used to compute an integral part of a specified double precision floating point number.
Syntax:
Parameter:
dob: It is the specified number which is to be truncated and type of this parameter is System.Double.
Return Type: This method only returns an integral part of dob and discard the fractional part. The type of this method is System.Double.
Note: If dob is NaN, then method will return NaN value and If dob is PositiveInfinity, then method will return PositiveInfinity value. If dob is NegativeInfinity, then method will return NegativeInfinity value.
Отброс дробной части
Определить равна ли сумма k цифр дробной части заданного вещественного числа сумме цифр целой части
Помогите доделать задание, исправьте пожалуйста код. Срочно! Задание: Выполнить задания, выделяя.
Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной части
Нада написать 2 программки 1. Определения, равна сумма цифр целой части вещественного числа.
Вывести старшую цифру дробной части и младшую цифру целой части числа
Искал у вас, не нашел. Я новичок в этом деле, если вам не трудно напишите полностью решение ща.
Округление дробной части
Помогите пожалуйста. Как реализовать метод округления дробной части до 0,1 (0,36 -> 0,4; 0.
Как убрать дробную часть в c
Профиль
Группа: Участник
Сообщений: 32
Регистрация: 1.4.2007
Репутация: нет
Всего: нет
Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005
Репутация: 2
Всего: 2
| Код |
| double d = 12.5; Console.WriteLine("Целая часть: <0>", (int)d); Console.WriteLine("Дробная часть: <0>", d-(int)d); |
Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск
Репутация: 110
Всего: 232
| Код |
| double d = 12.5; Console.WriteLine("Целая часть: <0>", Math.Floor(d)); Console.WriteLine("Дробная часть: <0>", d — Math.Floor(d)); |

Профиль
Группа: Участник
Сообщений: 94
Регистрация: 17.4.2007
Где: Украина, Донецк
Репутация: 4
Всего: 5
| Код |
| double a = 3.13; double b = Math.Truncate ( a ); double c = a — Math.Truncate ( a ); Console.WriteLine ( a ); Console.WriteLine ( b ); Console.WriteLine ( c ); |
- Что же такое .NET? Краткое описание,изучаем.
- Какой язык программирования выбрать? выбираем.
- C#. С чего начать? начинаем.
- Защита исходного кода .NET приложений, защищаем.
- Литература по .NET, обращаемся.
- FAQ раздела,ищем здесь.
- Архиполезные ссылки:www.connectionstrings.com, www.pinvoke.net, www.codeproject.com
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
[ Время генерации скрипта: 0.0928 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Самый быстрый способ удалить дробное значение числа в C #
Я знаю, что есть много способов удалить дробное значение числа.
Например, если у меня есть переменная с типом double и числом: 12.34 . И хочу преобразовать его в int , вот что я могу сделать:
Итак, мой вопрос: какой из них самый быстрый или есть более быстрый?
РЕДАКТИРОВАТЬ: Моя вина, я не хочу ничего округлять. Вот что я имею в виду: убрать дробное значение из числа. Пример. С 12.34 по 12 И ТАКЖЕ с 12.99 по 12.
2 ответа
Поскольку все три метода приводят к двойному, те два, которые вызывают функции, будут работать медленнее, так как нужно сделать больше работы. Это можно подтвердить тестом.
Как отмечали другие, желаемый конечный результат должен определять, какой метод вы используете. Если вы действительно хотите, например 12.999999 . чтобы стать 12, тогда приведение к int выполнит свою работу.
