Форум программистов, компьютерный форум CyberForum.ru

Передод числа с мантиссой в обычное десятичное - C++

Восстановить пароль Регистрация
 
lost7070
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 31
12.11.2012, 11:39     Передод числа с мантиссой в обычное десятичное #1
Доброго времени суток. У меня следующая проблема:вычисляю разницу очень маленьких чиссел, результат вычисления в переменной представляется в виде: 1,6600353E-05(ну к примеру), можно ли как-то пепевести это число в обычное десятичное, т.к. мне потом эту переменную нужно перевести в String^ и вывести на экран.
Заранее очень признателен всем отозвавшимся.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
margarin
 Аватар для margarin
35 / 35 / 0
Регистрация: 02.06.2012
Сообщений: 332
12.11.2012, 11:52     Передод числа с мантиссой в обычное десятичное #2
что то не очень понял, перевести в десятичное? можешь пример привести (я так понимаю это не сложно)

Цитата Сообщение от lost7070 Посмотреть сообщение
перевести в String^ и вывести на экран
а это зачем?

Кинь код, интересно посмотреть)
lost7070
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 31
12.11.2012, 11:58  [ТС]     Передод числа с мантиссой в обычное десятичное #3
C++
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
26
27
28
29
30
31
32
33
34
35
36
37
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             String^ function = Convert::ToString(textBox1->Text);
             double X = Convert::ToDouble(textBox2->Text);
             double iter = Convert::ToDouble(textBox3->Text);
             double f = func(X,iter,function,2);
             double f1 = func(X,iter,function,1);
             double f2 = func(X,iter,function,0);
 
             double d1 = (f1 - f2)/(2*iter);
             double d2 = (f1 - 2*f + f2)/(iter*iter);
             double a;
             double n=choice(function);
             for(int i=0;i<function->Length;i++)
             {
                 if(function[i] == '1' || function[i] == '2' || function[i] == '3' || function[i] == '4' || function[i] == '5' || function[i] == '6' || function[i] == '7' || function[i] == '8' || function[i] == '9' || function[i] == '0')
                 {
                     String ^str=Convert::ToString(function[i]);
                     a = Convert::ToDouble(str);
                     break;
                 }
             }
 
             listView1->Items->Add("y\'");
             listView1->Items[0]->SubItems->Add(Convert::ToString(d1));
 
             double d1_t = abs(d1_teor(n,X,a));
             d1 = abs(d1);
             double temp = d1-d1_t;//В переменной temp число -1.6499792464985674e-005(при определённых входных данных)
             listView1->Items[0]->SubItems->Add(Convert::ToString(temp));//А вот тут перевод в String^ т.к. listView принимает только строки
             listView1->Items->Add("y\'\'");
             listView1->Items[1]->SubItems->Add(Convert::ToString(d2));
 
             double d2_t = abs(d2_teor(n,X,a));
             d2 = abs(d2);
 
             listView1->Items[1]->SubItems->Add(Convert::ToString(d2_t-d2));
         }
Извиняюсь за быдлокод)
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
12.11.2012, 11:59     Передод числа с мантиссой в обычное десятичное #4
Цитата Сообщение от lost7070 Посмотреть сообщение
можно ли как-то пепевести это число в обычное десятичное, т.к. мне потом эту переменную нужно перевести в String^ и вывести на экран.
Вам как минимум понадобиться класс для работы с большими числами.
Yandex
Объявления
12.11.2012, 11:59     Передод числа с мантиссой в обычное десятичное
Ответ Создать тему
Опции темы

Текущее время: 04:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru