Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
Есть ли такие? В стандарте что-то такое планируется, в <experimental> что-то было, но мне никто так и не ответил, где это можно скачать? Цели: 1. избавиться от ошибок во float/double 2. избыточная точность float. Нужно 1,2,3 цифры после запятой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2017, 05:25 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
CEMb, Не знаю, поможет ли, но есть другая форма представления, в виде дроби http://www.boost.org/doc/libs/1_63_0/libs/rational/rational.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2017, 08:53 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
ermak.nnCEMb, Не знаю, поможет ли, но есть другая форма представления, в виде дроби http://www.boost.org/doc/libs/1_63_0/libs/rational/rational.html Судя по тому что там используются lcm/gcd это число типа рациональная дробь. Его интересно использовать в математике для доказательства сходимости рядов. Но у него есть недостатки. Базовая арифметика реализована сложнее и требует приведения произвольной дроби к рациональной после каждой операции. В обычных вычислениях (финансовых или научных) его использовать нельзя. Или вы получите сильный рост нагрузки на CPU с ростом длины числителя и знаменателя. В обычных типах (double,int) этого не наблюдается и базовые операции +, -, /, * мы условно принимаем за o(1). Собственно o(1) это и есть главная аргументация в пользу использования double/float в научных расчетах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2017, 09:02 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
... а что на счёт <experimental>? ·_· ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2017, 09:09 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
CEMb... а что на счёт <experimental>? ·_· Я не знаю что это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2017, 09:47 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
Странно, я думал что есть, но не везде https://gcc.gnu.org/onlinedocs/libstdc /libstdc -api-4.6/a01152.html тут есть две либы http://stackoverflow.com/questions/14096026/c-decimal-data-types ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2017, 09:51 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
CEMb... а что на счёт <experimental>? ·_· Есть draft TR потому вероятно в experimental/ вы вероятно не найдете соотвествующую реализацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2018, 20:06 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
SiemarglСтранно, я думал что есть, но не везде тут есть две либы http://stackoverflow.com/questions/14096026/c-decimal-data-types http://stackoverflow.com/questions/14096026/c-decimal-data-types The classes from the Decimal TR are not implemented for all compilers. и не должны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2018, 20:20 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
CEMb, и в чём проблема сделать этот тип самому? только из сути вопроса, наверное, не с плавающей, а с фиксированной дробной частью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2018, 22:25 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
IMHO Странный вопрос "Целочисленные типы с плавающей запятой". Тут или крестик или трусы. Или целочисленный или с плавающей. Что нужно топик-стартеру, не понятно совершенно. Толи ему нужна 10-чная арифметика (BCD) "избавиться от ошибок" Толи фиксированная точка "Нужно 1,2,3 цифры" Толи какая нибудь экзотика "другая форма представления, в виде дроби" Толи все вместе ))) в одном флаконе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2018, 15:41 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
CEMbЕсть ли такие? В стандарте что-то такое планируется, в <experimental> что-то было, но мне никто так и не ответил, где это можно скачать? Цели: 1. избавиться от ошибок во float/double 2. избыточная точность float. Нужно 1,2,3 цифры после запятой В C++ Builder есть тип currency. Физически представляет собой 64-битное знаковое целое, интерпретируется как дробное десятичное с фиксированной запятой с точностью четыре десятичных знака после запятой. Физически хранимое значение интерпретируется как оно же самое, уменьшенное в 10000 раз. То есть, число 11.27 хранится в виде целого числа 112700. ... В С++ ты без проблем реализуешь подобную схему с нужной точностью и длиной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2018, 20:35 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)CEMb, и в чём проблема сделать этот тип самому? только из сути вопроса, наверное, не с плавающей, а с фиксированной дробной частью А зачем изобретать велосипед?) Leonid KudryavtsevIMHO Странный вопрос "Целочисленные типы с плавающей запятой". Тут или крестик или трусы. Или целочисленный или с плавающей. Что нужно топик-стартеру, не понятно совершенно. Толи ему нужна 10-чная арифметика (BCD) "избавиться от ошибок" Толи фиксированная точка "Нужно 1,2,3 цифры" Толи какая нибудь экзотика "другая форма представления, в виде дроби" Толи все вместе ))) в одном флаконе Просто особенности перевода Extension for the programming language C++ to support decimal floating point , что автор хочет вполне понятно;) тем более он явно пишет об experimental ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 20:14 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
CEMbЕсть ли такие? В стандарте что-то такое планируется, в <experimental> что-то было, но мне никто так и не ответил, где это можно скачать? Цели: 1. избавиться от ошибок во float/double 2. избыточная точность float. Нужно 1,2,3 цифры после запятой Всё-таки целочисленные типы не имеют запятой, а запятую имеют только дробные :) Планируют то давно типы decimal32, decimal64, decimal128: http://en.cppreference.com/w/cpp/experimental ISO/IEC TR 24733:2011 Extensions for the programming language C++ to support decimal floating-point arithmetic Аж в 2006 году начали, но как в 2009 повисло и всё: https://isocpp.org/std/status Так то уже есть в g++ (соответствуют вашим пунктам 1 и 2 - всего 4 знака после запятой), но это непереносимо на Clang или MSVC: http://coliru.stacked-crooked.com/a/14feb12ca81a0157 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. В бусте есть cpp_dec_float_50 и cpp_dec_float_100, но это по 80 байт :) Поэтому если прям очень нужно, можно посмотреть: 1. Intel(R) Decimal Floating-Point Math Library: http://www.netlib.org/misc/intel/IntelRDFPMathLib20U1.tar.gz 2. Decimal Floating Point C Library: https://github.com/libdfp/libdfp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 00:01 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
Кто-то всё-таки надеется: https://habrahabr.ru/post/333414/ Numerics [pdf] В разработке на ранней стадии. Кое-что из продвинутой арифметики наверняка войдет в С++20: decimal floating point , bounded types (например, fixed point types ), unbounded types, multiprecision arithmetic. Должно пригодиться в работе в работе игровым разработчикам (которые, впрочем, привыкли сами писать то, что им требуется). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 00:04 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
SashaMercury... Просто особенности перевода Extension for the programming language C++ to support decimal floating point , что автор хочет вполне понятно;) тем более он явно пишет об experimental Крайне творческий перевод. Помесь английского и нижегородского, с приволжским говором... пойди тут пойми ))). Decimal это все же НЕ "Целочисленные". AFAIK по версии translate.yandex.ru (слова "целочисленные" нет ни разу, а значение в качестве прилагательного вообще только одно "десятичный") decimal [ˈdesɪməl] сущ десятичное число, десятичная дробь, десятичная система (decimal number, decimal fraction, decimal system) десятичный знак (decimal place) десятичная запятая, десятичная точка (decimal point) тип decimal (decimal type) decimal [ˈdesɪməl] прил десятичный, децимальный (decimal place) decimal [ˈdesɪməl] числ десятыми ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 11:22 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
Ох. Пока стандарт делают, я, пожалуй, перейду на проценты Интересно, а как другие работают, например, с копейками? Отдельной переменной? Класс с отдельными рублями и копейками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 05:13 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
CEMbОх. Пока стандарт делают, я, пожалуй, перейду на проценты Интересно, а как другие работают, например, с копейками? Отдельной переменной? Класс с отдельными рублями и копейками? А вот тоже хз, побыстрому можно налепить что-то вроде такого: http://coliru.stacked-crooked.com/a/5fa28fe7ee48c418 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 15:39 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
Вася Уткинclass custom_decimal { ДВОИЧНОЕ число с ФИКСИРОВАННОЙ точкой никакого отношения к Decimal арифметике не имеет. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 15:57 |
|
||
|
Целочисленные типы с плавающей запятой
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevВася Уткинclass custom_decimal { ДВОИЧНОЕ число с ФИКСИРОВАННОЙ точкой никакого отношения к Decimal арифметике не имеет. IMHO Зато, если настоящий decimal удовлетворяет этой части условия: Целочисленные (десятичные дробные) типы с плавающей запятой То мой вариант удовлетворяет этой части условия: Целочисленные типы с плавающей (фиксированной) запятой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 16:28 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39599134&tid=2017977]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
77ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 202ms |

| 0 / 0 |
