Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2012, 15:18   #1
Lost7070
Пользователь
 
Регистрация: 02.03.2012
Сообщений: 25
Вопрос Передод числа с мантиссой в обычное десятичное

Доброго времени суток. У меня следующая проблема:вычисляю разницу очень маленьких чиссел, результат вычисления в переменной представляется в виде: 1,6600353E-05(ну к примеру), можно ли как-то пепевести это число в обычное десятичное, т.к. мне потом эту переменную нужно перевести в String^ и вывести на экран.
Заранее очень признателен всем отозвавшимся.

Если требуется, ниже код:
Код:
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));
         }
Lost7070 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевести 4-х байтное число из 16-го числа в дробное десятичное Skail Общие вопросы Delphi 9 05.10.2012 11:02
Преобразование двоичного числа в десятичное Dmitry_Web Помощь студентам 3 10.07.2012 18:07
Перевод двоичного числа в десятичное Wrack Помощь студентам 0 09.05.2012 23:15
Перевести из 16-го числа в дробное десятичное Skail Общие вопросы Delphi 3 29.04.2012 09:31
Алгоритм перевода двоичного числа в десятичное и обратно strab Общие вопросы Delphi 5 17.06.2008 21:33