![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Double/int на c++ и соответствующие типы в D7 [D7, WinXP]
X_Tra © (2006-09-13 18:21:00)Есть код на C++ (не буду вдаваться в подробности, что он делает - привожу его кусок):
double f[5][2];
double s_a[28];
int i;
int d, s, p;
static double s_1 = 0.0;
static double s_2 = 0.0;
s = 16;
p = 2;
for ( i = 0; i < 28; i += 2 ) {
s_a[i] = (double) ( s >> p );
s_a[i] = s_a[i] + s_1 * f[0][0] + s_2 * f[0][1];
d = (int) ( s_a[i] + 0.5 );
}
При портировании его на Delphi7 столкнулся с проблемой преобразования типов. В итоге в d оказывается не то значение, которое получается на C++.
Подскажите, пожалуйста, как этот код портировать без потери функциональности.
palva (2006-09-13 22:03:00) [1]> Double ARAIR тоже.
Нет, double не менялся. Всегда был 8 байтов (стандарт IEEE)
Desdechado (2006-09-13 21:58:00) [2]В разных версиях С++ int был разным по умолчанию (short int или long int).
Double ARAIR тоже.
Пожалуй, попробуй Integer и Double.
umbra (2006-09-13 18:40:00) [3]
> портировании его на Delphi7
и что получилось после портирования?