0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 4
|
|
1 | |
Разбить число на целую и дробную часть13.10.2011, 14:16. Показов 110704. Ответов 18
Метки нет (Все метки)
Как разбить число на целую и дробную части? Например, дано число 10,2 и должно получиться число 10 и число 0,2, заранее спасибо.
0
|
13.10.2011, 14:16 | |
Ответы с готовыми решениями:
18
Получить целую и дробную часть double Получить целую и дробную часть вещественного числа CultureInfo.InvariantCulture не делит целую и дробную часть перевод из троичной в двоичную имеющих целую и дробную часть |
374 / 135 / 19
Регистрация: 16.07.2010
Сообщений: 342
|
|
13.10.2011, 14:33 | 2 |
Целая часть извлекается методами Math.Floor() или Math.Truncate(). Для получения дробной части можно из исходного числа вычесть целую часть или использовать оператор %.
1
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
||||||
13.10.2011, 15:01 | 3 | |||||
Можно просто приведением к целому виду:
0
|
374 / 135 / 19
Регистрация: 16.07.2010
Сообщений: 342
|
|
13.10.2011, 15:04 | 4 |
kolorotur, недавно вроде в какой-то теме были дебаты насчет того, приведение к целому выделяет целую часть или округляет. Чем они закончились?
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
13.10.2011, 22:40 | 5 |
Ereona, как-то я не заметил этой темы.
При касте decimal к int, значение округляется в сторону нуля ближайшего целого. При касте double и float к int, дробная часть отбрасывается. Смотрим спецификацию C# v4.0, часть 6.2.1 - Explicit numeric conversions
1
|
1 / 1 / 0
Регистрация: 25.07.2016
Сообщений: 5
|
|
26.08.2017, 18:32 | 6 |
Ответ малость неточен и вводит некую двойственность, хотя оной в реале нет.
Цитаты из C# Language Specification 5.0(rus):
0
|
5 / 5 / 0
Регистрация: 07.08.2017
Сообщений: 33
|
|||||||||||
27.08.2017, 13:44 | 8 | ||||||||||
P.S. Знаю, очень костыльно Добавлено через 12 секунд
P.S. Знаю, очень костыльно
1
|
0 / 0 / 0
Регистрация: 30.05.2019
Сообщений: 1
|
||||||
25.03.2020, 13:29 | 9 | |||||
Можно использовать метод Math возвращающий целую часть.
Это будет как-то так
0
|
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 697
|
|
25.03.2020, 14:47 | 10 |
Dowow Team, для такого способа сначала надо запросить у винды текущий язык ввода, затем для него в локали найти разделитель целой и дробной части чисел, а затем уже применять его для сплита.
0
|
0 / 0 / 0
Регистрация: 24.03.2020
Сообщений: 6
|
||||||
27.03.2020, 18:58 | 11 | |||||
Пример готового решения:
0
|
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 70
|
|||||||||||
09.10.2021, 20:45 | 12 | ||||||||||
Почему i=10 ? Разве значение
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
09.10.2021, 21:08 | 13 |
Туда, где вызван метод GetParts.
В данном примере — в 18-ю строку. Потому что это целая часть от 10,125. Иногда.
1
|
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 70
|
||||||||||||||||
09.10.2021, 21:09 | 14 | |||||||||||||||
Два кода:
Код №1:
В коде номер два Z , как надо целое , но мне не понятна конструкция :
Растолкуйте , пожалуйста.
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
09.10.2021, 21:13 | 15 |
Оно возвращается, но возвращаемое значение нигде не сохраняется.
Потому что возвращаемое значение присваивается переменной z. Вызывается метод GetParts, в него первым аргументом передается значение переменной z, вторым — переменная f. Результат метода (возвращаемое значение) записывается обратно в переменную z.
1
|
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 70
|
|
09.10.2021, 21:40 | 16 |
...а так как переменная F по сути не возвращается , а передаётся по ссылке , то она ни как не фигурирует в значении z .
Так ? А если бы возвращалось бы две переменные , то они как бы записались в z ? Не знаю правильно ли я вообще задал последний вопрос. Добавлено через 20 минут Благодарю. Вроде уложилось
0
|
0 / 0 / 0
Регистрация: 26.07.2022
Сообщений: 1
|
||||||
26.07.2022, 14:26 | 17 | |||||
0
|
help
4253 / 3856 / 782
Регистрация: 13.04.2015
Сообщений: 8,531
|
|
26.07.2022, 14:40 | 19 |
0
|
26.07.2022, 14:40 | |
26.07.2022, 14:40 | |
Помогаю со студенческими работами здесь
19
Неточности округления при разделении числа на целую и дробную часть Разбить число на целую и дробную часть Разбить число на целую и дробную часть Разбить число на целую и дробную части Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |