|
21 / 21 / 8
Регистрация: 16.11.2012
Сообщений: 349
|
|||||||||||||||||||||
Точность в N знаков после запятой числа типа double09.12.2014, 19:01. Показов 15006. Ответов 12
Метки нет (Все метки)
Добрый день, уважаемы форумчане!
Возникла проблема, заключающаяся в изменении значения, получающегося в результате выполнения функции atof(). Вот пример:
Вопрос: как мне достичь желаемого результата (с точность до 7-го знака после запятой)?
0
|
|||||||||||||||||||||
| 09.12.2014, 19:01 | |
|
Ответы с готовыми решениями:
12
Количество знаков после запятой double, Long double Как вывести double до 2 знаков после запятой? |
|
59 / 59 / 12
Регистрация: 01.01.2010
Сообщений: 222
|
||||||
| 09.12.2014, 19:24 | ||||||
1
|
||||||
|
Модератор
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,258
|
|||||||
| 09.12.2014, 19:28 | |||||||
1
|
|||||||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||||||
| 09.12.2014, 19:47 | ||||||
|
А если N заранее неизвестно, можно еще так
1
|
||||||
|
21 / 21 / 8
Регистрация: 16.11.2012
Сообщений: 349
|
|
| 09.12.2014, 20:02 [ТС] | |
|
Scythian, zss, Байт, спасибо, это я понимаю как выводить на экран. Мне бы сохранить ПРАВИЛЬНОЕ значение в переменной.. Веди при выполнении арифметических операций будут получаться такие же кривые значения.. А мне важно, чтобы 3.500000-1.400000 равнялось 2.100000, а не чему-либо другому..
0
|
|
|
343 / 343 / 331
Регистрация: 02.10.2014
Сообщений: 666
|
|
| 09.12.2014, 20:07 | |
Сообщение было отмечено genock94 как решение
Решение
genock94, Вы никак не сможете сохранить правильное значение.
Тип дабл это приближенное значение всегда. Ваше число может выглядеть как 144.60000000000000346647434463 так и 144.59999999999999343453534534 и это абсолютно случайно, Вы никак не можете на это повлиять P.S. Решайте задачу через символьные типы
1
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
|||
| 09.12.2014, 20:15 | |||
Сообщение было отмечено genock94 как решение
РешениеМногие дробные числа (с плавающей точкой) нельзя представить точно в разрядной сетке машины. Вот пара ссылок. раз два Добавлено через 5 минут
2
|
|||
|
21 / 21 / 8
Регистрация: 16.11.2012
Сообщений: 349
|
||
| 09.12.2014, 20:32 [ТС] | ||
|
P.S. и вообще, как все устроено в банках? там же точность играет важную роль..
0
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||
| 09.12.2014, 20:40 | ||
|
Не по теме:
Можно использовать фиксированную точку вместо плавающей.
1
|
||
|
343 / 343 / 331
Регистрация: 02.10.2014
Сообщений: 666
|
|
| 09.12.2014, 20:43 | |
Сообщение было отмечено genock94 как решение
Решение
genock94, деньги считайте копейками и нет проблем, храните в целых типах, так в банках и делают
1
|
|
|
21 / 21 / 8
Регистрация: 16.11.2012
Сообщений: 349
|
||||||
| 09.12.2014, 21:23 [ТС] | ||||||
|
Всем спасибо за ответы и новую для меня информацию!
P.S. Возможно, кому-нибудь пригодится... Вот функция, которая принимает в качестве параметра указатель на строку с числом (например: 123.1234567890) и возвращает число типа double:
0
|
||||||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|
| 09.12.2014, 21:36 | |
|
0
|
|
|
21 / 21 / 8
Регистрация: 16.11.2012
Сообщений: 349
|
|
| 09.12.2014, 21:42 [ТС] | |
|
Байт, да.. убедился..(
0
|
|
| 09.12.2014, 21:42 | |
|
Помогаю со студенческими работами здесь
13
Как отображать у double больше знаков после запятой? исправьте ошибку!округлить double до 2-х знаков после запятой Какая функция определяет количество знаков после запятой переменной double? DataGrid количество знаков после запятой у типа double Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Вот уже год прошел, как у меня домен в reg.ru ...
Etyuhibosecyu 16.04.2026
И ничего они мне не сделали. Если отвязать карту, никакие услуги они не навяжут. Я бы с радостью продлил еще на два года, чтобы не мучиться с временным доменом и меня уже знали по red-star-soft. com,. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|