|
|
|
Округление double до 2-х знаков26.01.2018, 14:16. Показов 26024. Ответов 31
Метки нет (Все метки)
Добрый день! я в отчаянии. как мне округлить double до 2-х точек?
я пробовала round(n*100)/100.0, пробовала round(n*100)/100 но в итоге получаются такие цифры -900.63999999999999. либо с 00000001 на конце? как мне избавиться от этого ненавистного хвоста?
0
|
|
| 26.01.2018, 14:16 | |
|
Ответы с готовыми решениями:
31
double округление с точность до N знаков Visual Basic 2013 сложение чисел, округление до 2 знаков после запятой, отбрасывание знаков Количество знаков после запятой double, Long double |
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 01.02.2018, 19:07 | |
|
Система исчисления десятичная, знаки - возведение в степень.
Добавлено через 4 минуты Найти целые x и y, если x меньше 100 (например), чтобы эти два выражения стали равными. P.S.
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
|
||
| 02.02.2018, 09:34 | ||
|
Приведите пример хоть одного "хвостатого" значения, которое не округляется. Я счас сгенерирую 12000 случайных чисел double с "хвостами" - с многими цифрами после запятой, округлю их до 2-х цифр после запятой и выведу на экран. Интуиция мне подсказывает, что все они выведутся без хвостов. Потому что Qt работает правильно, это у вас в программе какой-то косяк.
0
|
||
|
|
|
| 02.02.2018, 14:19 [ТС] | |
|
TRam_
ок. поняла, но я-то делю на 100. а 100 это такое магическое число, которое не должно оставлять за собой хвосты. т.к. система у меня десятичная, то чисто в теории ничего больше, чем передвинутая точка не должно произойти. alexu_007 =) между моим косяком и QTовским я тоже больше поверю в первое) Но я думаю, что правы форумчане (я не смогла придумать корректного слова, чтобы назвать людей, которые мне ответили) которые сказали, он просто так отображает( хотя в базу он иногда тоже записывает с хвостом. Но в основном при дебаге лицезрею этот самый хвост.
0
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|
| 02.02.2018, 15:35 | |
|
KellyDink, еще один возможный выход из ситуации - считать все в целых числах, в "копейках".
Правда здесь другая засада. Пусть x = 100, y = 100/3 = 33, z = 2*y = 66 Y + z = 99 != 100
0
|
|
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||
| 02.02.2018, 16:15 | ||
|
Добавлено через 2 минуты А при записи/чтении представления в десятичном виде потерь не будет. Если конечно число "влезет".
0
|
||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 09.02.2018, 20:45 | |
|
А читает эту базу данных кто?
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
|
|
| 10.02.2018, 08:57 | |
|
Либо вы что-то делаете не так, либо ваша база глючит (записываете туда -9.86, а попадает в базу -9.8600000000001), либо косячит вывод из базы на экран.
По тем крохам информации, которую вы выкладываете, трудно понять и подсказать что-либо конкретное.
0
|
|
|
|
||||||||||||
| 12.02.2018, 12:05 [ТС] | ||||||||||||
|
читает либо он же либо php. еще ее просматриваю я))))
ну кстати с чтением проблем не возникает. ибо я по этим значениям строю график и умный php сам разбирается с этими значениями.
записываю в бдушечку вот так
0
|
||||||||||||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||||||
| 12.02.2018, 12:28 | ||||||
0
|
||||||
|
|
|
| 14.02.2018, 13:25 [ТС] | |
|
крутотишка! так работает! а для query.bindValue так можно?
0
|
|
| 14.02.2018, 13:25 | |
|
Округление до 2 знаков Округление до двух знаков Округление знаков в ASP. Округление Double Округление double Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|