Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Rounding Rules for Conversions

Boost , Chapter 1. Boost.Multiprecision , Tutorial

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Как правило, все преобразования между несвязанными типами выполняются с использованием основных арифметических операций, поэтому преобразования либо точны, либо следуют тем же правилам округления, что и арифметика для рассматриваемого типа.

Следующая таблица суммирует ситуацию для конверсий из родных типов:

обратный

Правила округления

cpp_int

Конверсии из целых типов точны, если цель имеет достаточную точность, в противном случае они усечены до первых битов 2^MaxBits (модулоарифметика). Конверсии из типов с плавающей точкой усечены до ближайшего целого числа.

gmp_int

Преобразования выполняются библиотекой GMP, за исключением преобразования из<longdouble>, которое усечено.

tom_int

Преобразования из типов плавающих точек усечены, все остальные выполняются либтомматом и точны.

gmp_float

Преобразования выполняются библиотекой GMP, за исключением преобразования из<longdouble>, которое должно быть точным при условии, что целевой тип имеет такую же точность, как<longdouble>

.

mpfr_float

Все преобразования выполняются базовой библиотекой MPFR.

cpp_dec_float

Все преобразования выполняются с использованием основных арифметических операций и усечения.

gmp_rational

См.gmp_int

cpp_rational

См.cpp_int

tommath_rational

См.tom_int


PrevUpHomeNext

Статья Rounding Rules for Conversions раздела Chapter 1. Boost.Multiprecision Tutorial может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Tutorial ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:47:51/0.0062417984008789/0