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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2009, 19:20   #1
Rekky
Форумчанин
 
Аватар для Rekky
 
Регистрация: 14.01.2009
Сообщений: 312
По умолчанию Представлене чисел

Всем, здрасти!
Недавно решила попраграммировать учебные задачки по численным методам на С++. Возникла такая проблема:
Использую StringGrid, в коде произвожу рзличного рода вычисления и заношу результат в таблицу. Некоторые числа отображаются нормально,f некоторые с буквой Е. Например:
Как надо: 0,0000011
Выдает: 1,1000Е-3
Как справиться с этой проблемой? Подскажите пожалуйста!
Никому не поставить нас на колени! Мы лежали и будем лежать!
Rekky вне форума Ответить с цитированием
Старый 24.09.2009, 20:00   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вы, видимо, используете FloatToStr? Посмотрите вот эту:
http://delphibasics.ru/FloatToStrF.php
Код:
StringGrid1->Cells[1][1] = FloatToStrF(0.0000011,ffFixed,6,7);
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 24.09.2009, 20:09   #3
Rekky
Форумчанин
 
Аватар для Rekky
 
Регистрация: 14.01.2009
Сообщений: 312
По умолчанию

дело в том что я записываю примерно так:
Grid->cells[1][1] = RoundTo(Grid->cells[0][2] - Grid->cells[0][1],-8);
также пробовала через переменные типа double, float.. я так поняла он автоматически переводит из текста в число...преобразование не требовалось
Никому не поставить нас на колени! Мы лежали и будем лежать!
Rekky вне форума Ответить с цитированием
Старый 24.09.2009, 20:43   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Впервые слышу, чтобы в C++ строка сама в число преобразовывалась.

Код:
Grid->Cells[1][1] = FloatToStrF(RoundTo(StrToFloat(Grid->Cells[0][2]) - StrToFloat(Grid->Cells[0][1]),-8),ffFixed,6,7);
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 25.09.2009, 10:52   #5
Rekky
Форумчанин
 
Аватар для Rekky
 
Регистрация: 14.01.2009
Сообщений: 312
По умолчанию

Может, потому что это CodeGear! Надо будет так попробовать,спасибо...
Никому не поставить нас на колени! Мы лежали и будем лежать!
Rekky вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi:Определить имеется ли среди чисел a,b,c хотя бы одна пара взаимно противоположных чисел. Skvot Помощь студентам 6 27.04.2009 11:47
Разрядность чисел obake Microsoft Office Excel 1 24.02.2009 22:46
Генератор чисел. TheWanderer Общие вопросы C/C++ 13 16.10.2008 16:49
Массив чисел M-uk Microsoft Office Excel 3 15.08.2008 02:59
вычисление суммы чисел, кратных 3 из последовательности, состоящей из 10 чисел, заранее заданных Белка Помощь студентам 3 27.10.2007 11:53