|
|
|
Как определить сколько значащих чисел после запятой
|
|||
|---|---|---|---|
|
#18+
Как определить сколько знаков после запятой. Например имеем число 4,102 а наша функция должна вернуть число 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 18:02 |
|
||
|
Как определить сколько значащих чисел после запятой
|
|||
|---|---|---|---|
|
#18+
Переводим в строку, отрезаем всё, до запятой включительно и считаем длину оставшейся строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 18:11 |
|
||
|
Как определить сколько значащих чисел после запятой
|
|||
|---|---|---|---|
|
#18+
Может кто знаетКак определить сколько знаков после запятой. Например имеем число 4,102 а наша функция должна вернуть число 3. Можно только определить максимальное количество значащих цифр. Для этого надо знать длину мантиссы (??? то что не степень), чтобы узнать сколько всего значащих цифр и не забыть учесть порядок конкретного числа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 18:13 |
|
||
|
Как определить сколько значащих чисел после запятой
|
|||
|---|---|---|---|
|
#18+
Dmitrii K.Переводим в строку, отрезаем всё, до запятой включительно и считаем длину оставшейся строки. 1/3 в различных типах будет иметь разное количество значащих цифр, а в строке одинаковое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 18:16 |
|
||
|
Как определить сколько значащих чисел после запятой
|
|||
|---|---|---|---|
|
#18+
А если "в числах", то: умножаем на 10, проверяем осталась ли дробная часть (приводим к целому числу, потом обратно в плавающее, и сравниваем) если дробная часть есть - повторяем "финт ушами" и так далее... Можно ещё кучу вариантов по вкусу придумаить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 18:16 |
|
||
|
Как определить сколько значащих чисел после запятой
|
|||
|---|---|---|---|
|
#18+
Akh Dmitrii K.Переводим в строку, отрезаем всё, до запятой включительно и считаем длину оставшейся строки. 1/3 в различных типах будет иметь разное количество значащих цифр, а в строке одинаковое Ньюансов вообще много, зависит от входных данных и т.д. ... тут просто конкретную реализацию проверять надо, а не гадать наперёд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 18:19 |
|
||
|
Как определить сколько значащих чисел после запятой
|
|||
|---|---|---|---|
|
#18+
Dmitrii K.Ньюансов вообще много, зависит от входных данных и т.д. ... тут просто конкретную реализацию проверять надо, а не гадать наперёд. В двоично-десятичном представлении числа и гадать не надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 18:25 |
|
||
|
Как определить сколько значащих чисел после запятой
|
|||
|---|---|---|---|
|
#18+
AkhВ двоично-десятичном представлении числа и гадать не надо... Ну, давай тогда свой класс писать для работы с BCD или TASM подключать :) Точность представления исходных данных для задачи - это уже другой вопрос, но, конечно, тесно связанный с методом решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 18:41 |
|
||
|
Как определить сколько значащих чисел после запятой
|
|||
|---|---|---|---|
|
#18+
У меня число жестко ограничено 3 знаками. Из кучи вариантов хотелось бы самый быстрый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 18:46 |
|
||
|
Как определить сколько значащих чисел после запятой
|
|||
|---|---|---|---|
|
#18+
Пишешь полностью свой класс с обработкой многоюайтовой арифметикой. Вариант далеко не самый быстрый наверное, но я бы выбрал именно такой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2006, 09:40 |
|
||
|
Как определить сколько значащих чисел после запятой
|
|||
|---|---|---|---|
|
#18+
Может кто знаетУ меня число жестко ограничено 3 знаками. Из кучи вариантов хотелось бы самый быстрый. А как, если не секрет? =). Тип данных то какой? Если оно уже строка, то просто посчитайте позицию запятой от конца. В противном случае, если хватает диапазона, можно работать с ним как с целым числом, умноженным на тысячу. Кол-во значащих цифр = 3 - сколько_раз_оно_разделилось_на_10_без_остатка. При достижении 3 делений прекращаем делить и возвращаем 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2006, 11:43 |
|
||
|
Как определить сколько значащих чисел после запятой
|
|||
|---|---|---|---|
|
#18+
Вообще то это к С++ никак не относится. Делаю я шаблон в Crystal Reports а формат количества в таблице number(17,3). Поэтому в шаблоне даже целое количество всегда например 3 печатается как 3,000 ,а хотелось бы без нулей ( в Crystal можно указать количество знаков после запятой). Прикинув что программисты С++ неплохо должны знать алгоритмы, решил спросить у Вас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 19:18 |
|
||
|
Как определить сколько значащих чисел после запятой
|
|||
|---|---|---|---|
|
#18+
Может кто знаетВообще то это к С++ никак не относится. Делаю я шаблон в Crystal Reports а формат количества в таблице number(17,3). Поэтому в шаблоне даже целое количество всегда например 3 печатается как 3,000 ,а хотелось бы без нулей ( в Crystal можно указать количество знаков после запятой). Прикинув что программисты С++ неплохо должны знать алгоритмы, решил спросить у Вас. Количество значащих цифр, в таком случае, зависит от количества значащих цифр в начальных данных и от операций, которые над ними делались. В твоем 3,000, вполне возможно, все 3 нуля являются значащими. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 10:14 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33769854&tid=2031072]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
133ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 466ms |

| 0 / 0 |
