5 / 5 / 0
Регистрация: 28.06.2013
Сообщений: 116
|
|
1 | |
Дробная часть в целое число23.12.2015, 15:41. Показов 2089. Ответов 15
Метки нет (Все метки)
как преобразовать число double вида 0.######... в ######... как можно проще
Например: 0.431 -> 431 0.35236 -> 35236
0
|
23.12.2015, 15:41 | |
Ответы с готовыми решениями:
15
Дробная часть. Дробная часть. Дробная часть обрезается Куда то девается дробная часть |
76 / 67 / 47
Регистрация: 26.03.2015
Сообщений: 205
|
|
23.12.2015, 15:49 | 2 |
Проще всего перевести число в строку, удалить два (в вашем случае) первых символа и перевести обратно
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
23.12.2015, 15:51 | 3 |
А как вы себе это представляете?
0.1 — это 1? или 10? или 1000? А 0.00001 — это все равно 1? 0.1 == 0.0000001?
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
23.12.2015, 16:05 | 5 |
Volrajas, попробуйте с числом 0.0000431.
0
|
5 / 5 / 0
Регистрация: 28.06.2013
Сообщений: 116
|
|
23.12.2015, 16:09 [ТС] | 6 |
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
23.12.2015, 16:12 | 7 |
То есть впереди идущие нули значения не имеют?
Или их нужно сохранить, чтобы число 0.005 стало 005, а не 5?
0
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|
23.12.2015, 16:15 | 8 |
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
23.12.2015, 16:21 | 10 |
0
|
Заблокирован
|
||||||
23.12.2015, 16:29 | 11 | |||||
да действительно пара опечаток, но в основном то правильно (проверил, работает)
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
23.12.2015, 16:32 | 12 |
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
||||||
23.12.2015, 16:43 | 14 | |||||
Да там еще веселее может быть, если учесть NaN и Infinity
Да, можно указать количество знаков после запятой, например так:
Потому как вместо 431 можно запросто получить 43100000000. Можно умножать в цикле на 10 и брать целую часть, но это тоже не 100% панацея, т.к. тип double не точен и постоянно будет "плыть", выдавая непонятно откуда взявшиеся значения.
0
|
5 / 5 / 0
Регистрация: 28.06.2013
Сообщений: 116
|
|
23.12.2015, 17:11 [ТС] | 15 |
Ого ответов. В общем надо перевести вещественное число в 2 систему. Целую часть отрезал Math.Truncate(); а дробную из целого вычел Трункейт. А в каком формате переводится число после запятой без понятия. Мне надо из него int получить
Добавлено через 7 минут Почитал в википедии перевод дробной части, ничего удалять не надо. https://ru.wikipedia.org/wiki/... 1.8B.D0.B5
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
23.12.2015, 17:23 | 16 |
Так с этого бы и начинали — там достаточно на 2 постоянно умножать и брать целую часть
0
|
23.12.2015, 17:23 | |
23.12.2015, 17:23 | |
Помогаю со студенческими работами здесь
16
Дано целое число N. Найти наименьшее целое положительное число K, при котором выполняется неравенство 3^k > N. Опускается дробная часть поля при заполнении DataGridView Разделить дробное число на 2 части: целая часть числа и его дробная часть Ввести число х, выяснить что большеЖ целая часть х, или его Дробная часть, уу Ввести число х, выяснить что больше: целая часть х, или его дробная часть, умноженная на 10 Ввести число x, выяснить что больше : целая часть числа x или его дробная часть умноженная на 10 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |