печать gmplib' s mpf_t число без экспоненты

Есть ли путь, используя gmplib, чтобы напечатать mpf_t число без экспоненты? Я не должен писать функцию, которая читает экспоненту и перемещает десятичное число вручную, поскольку такой походит на излишество.

0
nl ja de

3 ответы

Я не знаком с gmplib, но делаю он поддерживает фиксированный форматирование манипулятора?

В стандартном C++:

#include 
#include 

using namespace std;

int main()
{
   double d = 1.12345e6;

   cout << d << endl;
   cout << fixed << d << endl;
   return 0;
}

производит:

$ ./test
1.12345e+06
1123450.000000

Можно играть с точностью с setprecision (n) и ширина с setw (n) , чтобы далее щипнуть результат.

2
добавлено

на самом деле GMPLib обеспечивают способ напечатать стоимость mpf_t хорошо. Посмотрите следует.

#include 
#include 

int main(int argc, const char * argv[]) {
    mpf_t f;
    mpf_init_set_str(f, "314.15926", 10);
    gmp_printf("%.5Ff\n", f);
    return 0;
}

если вы будете управлять сценарием, пульт произведет:

314.15926

Здесь, самая важная вещь - приблизительно 5 во флаге формата плавания GMT: %.5Ff , что означает, что он произведет плавание с 5 digitals

1
добавлено

на самом деле GMPLib обеспечивают способ напечатать стоимость mpf_t хорошо. Посмотрите следует.

#include 
#include 

int main(int argc, const char * argv[]) {
    mpf_t f;
    mpf_init_set_str(f, "314.15926", 10);
    gmp_printf("%.5Ff\n", f);
    return 0;
}

если вы будете управлять сценарием, пульт произведет:

314.15926

Здесь, самая важная вещь - приблизительно 5 во флаге формата плавания GMT: %.5Ff , что означает, что он произведет плавание с 5 digitals

1
добавлено
pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest