13 / 13 / 3
Регистрация: 09.01.2013
Сообщений: 82
|
|
1 | |
Насчёт числа знаков после запятой11.01.2013, 21:54. Показов 14886. Ответов 32
Метки нет (Все метки)
Вот например у меня массив с числами, у которых по 5 знаков после запятой. Как мне (с помощью какой функции или операции) сделать так чтобы у этих чисел, было по 3 знака после запятой двумя способами (сначала округлялось, а вторым способом не округлялось до тысячной. Заметьте мне надо чтобы значение чисел стало таким, а не просто показывалась тысячная доля. Например такие функции как cout.precision и printf мне не помогут.
0
|
11.01.2013, 21:54 | |
Ответы с готовыми решениями:
32
Увеличение числа знаков после запятой Округление числа до двух знаков после запятой Число знаков после запятой для числа е Функция round(), округление числа до 4-х знаков после запятой |
75 / 60 / 24
Регистрация: 03.06.2011
Сообщений: 309
|
|
11.01.2013, 22:32 | 2 |
setprecision, setw, не?
0
|
13 / 13 / 3
Регистрация: 09.01.2013
Сообщений: 82
|
||||||
12.01.2013, 05:06 [ТС] | 3 | |||||
Вы меня не поняли... Объясню по другому..
Вот дано значение
0
|
15 / 15 / 11
Регистрация: 06.12.2012
Сообщений: 131
|
||||||
12.01.2013, 05:40 | 4 | |||||
0
|
0 / 0 / 0
Регистрация: 12.01.2013
Сообщений: 3
|
|||||||||||
12.01.2013, 06:11 | 5 | ||||||||||
можно вот так:
Добавлено через 7 минут точнее так=))
0
|
Неэпический
|
|
12.01.2013, 08:45 | 6 |
Не факт что получится дать точно такое значение из-за особенностей представления вещественных чисел в памяти.
Не все пишут на билдере.
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||||||
12.01.2013, 09:53 | 7 | |||||
Говори правильно: "Никто не пишет на Билдере".
Добавлено через 6 минут
2
|
13 / 13 / 3
Регистрация: 09.01.2013
Сообщений: 82
|
|
12.01.2013, 21:26 [ТС] | 8 |
Спасибо всем
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
12.01.2013, 21:52 | 9 |
Присоединюсь к замечанию Croessmah о точности и от себя спрошу: зачем вообще понадобилось это делать? Для каких целей?
0
|
12.01.2013, 23:02 | 10 |
Читай https://www.cyberforum.ru/blogs/18334/blog88.html вопрос отпадет...
1
|
13 / 13 / 3
Регистрация: 09.01.2013
Сообщений: 82
|
|
12.01.2013, 23:21 [ТС] | 11 |
Я составлял программу для решения Системы нелинейных алгебраических уравнений методом простой итерации, и там мне нужно условие когда все 4 решения должны уточняться до тысячной, десяти тысячной и т.д. Поэтому хотел это узнать(а может вспомнить) и навсегда покончить с этой проблемой, а то слишком часто она возникает (по крайней мере у меня)
0
|
13 / 13 / 3
Регистрация: 09.01.2013
Сообщений: 82
|
|
12.01.2013, 23:35 [ТС] | 13 |
0
|
12.01.2013, 23:37 | 14 |
А что тут мусолить нельзя сделать float точно таким как хочешь - все равно оно будет задано по своему в машине в какой то приближенной форме, а округлять его глупо...
Поэтому разумно только форматировать при выводе...
0
|
13 / 13 / 3
Регистрация: 09.01.2013
Сообщений: 82
|
|
12.01.2013, 23:44 [ТС] | 15 |
Avazart, Почему глупо??? Может передо мной такая задача стоит? У меня метод простой итерации и нужно округлять результаты решений системы.
p.s. а насчёт мусора, тогда весь форум получается в мусоре. Раз на то дело пошло отвечайте всем так: "Читайте книги по программированию" и т.д. и т.п.
1
|
13 / 13 / 3
Регистрация: 09.01.2013
Сообщений: 82
|
|
13.01.2013, 00:06 [ТС] | 17 |
0
|
13.01.2013, 00:08 | 18 | |||||
Ну вот началось: " Я Дартаньян, писатели книг - 3.14..."
Более чем уверен что вам нужно не округление, а сравнение этих чисел с заданной точностью ... Тобишь
1
|
13 / 13 / 3
Регистрация: 09.01.2013
Сообщений: 82
|
|
13.01.2013, 00:42 [ТС] | 19 |
Этот принцип не работал у меня, а вот то что в этой теме мне очень даже помогло. И вуаля, программа работает и останавливается на нужной точности... Мне кажется можно закрыть эту тему и остановить дискуссию
0
|
13.01.2013, 00:54 | 20 |
0
|
13.01.2013, 00:54 | |
13.01.2013, 00:54 | |
Помогаю со студенческими работами здесь
20
Вывод числа с ограниченным количеством знаков после запятой Точность в N знаков после запятой числа типа double Вывод большого числа знаков после запятой в текстовый файл Округление числа в строке до указанного количества знаков после запятой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |