powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как определить сколько значащих чисел после запятой
13 сообщений из 13, страница 1 из 1
Как определить сколько значащих чисел после запятой
    #33769808
Как определить сколько знаков после запятой. Например имеем число 4,102
а наша функция должна вернуть число 3.
...
Рейтинг: 0 / 0
Как определить сколько значащих чисел после запятой
    #33769838
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переводим в строку, отрезаем всё, до запятой включительно и считаем длину оставшейся строки.
...
Рейтинг: 0 / 0
Как определить сколько значащих чисел после запятой
    #33769845
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто знаетКак определить сколько знаков после запятой. Например имеем число 4,102
а наша функция должна вернуть число 3.

Можно только определить максимальное количество значащих цифр. Для этого надо знать длину мантиссы (??? то что не степень), чтобы узнать сколько всего значащих цифр и не забыть учесть порядок конкретного числа.
...
Рейтинг: 0 / 0
Как определить сколько значащих чисел после запятой
    #33769852
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitrii K.Переводим в строку, отрезаем всё, до запятой включительно и считаем длину оставшейся строки.

1/3 в различных типах будет иметь разное количество значащих цифр, а в строке одинаковое
...
Рейтинг: 0 / 0
Как определить сколько значащих чисел после запятой
    #33769854
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если "в числах", то: умножаем на 10, проверяем осталась ли дробная часть (приводим к целому числу, потом обратно в плавающее, и сравниваем) если дробная часть есть - повторяем "финт ушами" и так далее...

Можно ещё кучу вариантов по вкусу придумаить...
...
Рейтинг: 0 / 0
Как определить сколько значащих чисел после запятой
    #33769864
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh Dmitrii K.Переводим в строку, отрезаем всё, до запятой включительно и считаем длину оставшейся строки.

1/3 в различных типах будет иметь разное количество значащих цифр, а в строке одинаковое
Ньюансов вообще много, зависит от входных данных и т.д. ... тут просто конкретную реализацию проверять надо, а не гадать наперёд.
...
Рейтинг: 0 / 0
Как определить сколько значащих чисел после запятой
    #33769876
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitrii K.Ньюансов вообще много, зависит от входных данных и т.д. ... тут просто конкретную реализацию проверять надо, а не гадать наперёд.

В двоично-десятичном представлении числа и гадать не надо...
...
Рейтинг: 0 / 0
Как определить сколько значащих чисел после запятой
    #33769917
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhВ двоично-десятичном представлении числа и гадать не надо... Ну, давай тогда свой класс писать для работы с BCD или TASM подключать :)
Точность представления исходных данных для задачи - это уже другой вопрос, но, конечно, тесно связанный с методом решения.
...
Рейтинг: 0 / 0
Как определить сколько значащих чисел после запятой
    #33769927
У меня число жестко ограничено 3 знаками. Из кучи вариантов хотелось бы самый быстрый.
...
Рейтинг: 0 / 0
Как определить сколько значащих чисел после запятой
    #33770333
_shumer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишешь полностью свой класс с обработкой многоюайтовой арифметикой. Вариант далеко не самый быстрый наверное, но я бы выбрал именно такой.
...
Рейтинг: 0 / 0
Как определить сколько значащих чисел после запятой
    #33770370
Может кто знаетУ меня число жестко ограничено 3 знаками. Из кучи вариантов хотелось бы самый быстрый.
А как, если не секрет? =). Тип данных то какой?
Если оно уже строка, то просто посчитайте позицию запятой от конца.
В противном случае, если хватает диапазона, можно работать с ним как с целым числом, умноженным на тысячу.
Кол-во значащих цифр = 3 - сколько_раз_оно_разделилось_на_10_без_остатка.
При достижении 3 делений прекращаем делить и возвращаем 0.
...
Рейтинг: 0 / 0
Как определить сколько значащих чисел после запятой
    #33776014
Вообще то это к С++ никак не относится. Делаю я шаблон в Crystal Reports а формат количества в таблице number(17,3). Поэтому в шаблоне даже целое количество всегда например 3 печатается как 3,000 ,а хотелось бы без нулей ( в Crystal можно указать количество знаков после запятой). Прикинув что программисты С++ неплохо должны знать алгоритмы, решил спросить у Вас.
...
Рейтинг: 0 / 0
Как определить сколько значащих чисел после запятой
    #33776700
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто знаетВообще то это к С++ никак не относится. Делаю я шаблон в Crystal Reports а формат количества в таблице number(17,3). Поэтому в шаблоне даже целое количество всегда например 3 печатается как 3,000 ,а хотелось бы без нулей ( в Crystal можно указать количество знаков после запятой). Прикинув что программисты С++ неплохо должны знать алгоритмы, решил спросить у Вас.

Количество значащих цифр, в таком случае, зависит от количества значащих цифр в начальных данных и от операций, которые над ними делались. В твоем 3,000, вполне возможно, все 3 нуля являются значащими.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как определить сколько значащих чисел после запятой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]