Здравствуйте, ncode, Вы писали:
N>Здравствуйте, Alexey Frolov, Вы писали:
AF>>Здравствуйте, Аноним, Вы писали:
А>>>Я работаю с БД в С++ (через MFC-ODBC). Разбить double на два float в С++ не проблема.
AF>>Скорее всего вам так кажется, что не проблема
N>Хех...
Возможно я немного недоговорил... но все зависит от того как этот double записать:
N>N>float f[2] = {f1, f2};
N><...>
N>double d = &f;
N>//сохраняем d в таблицу
N>
N>P.S. Хотя, если я не ошибаюсь в Борландах такой вариант не сработает.
В таком случае я бы на вашем месте выбрал в качестве типа-хранителя что-нибудь вроде unsigned char[8] или __int64. А еще лучше не заниматься ерундой и сделать 2 поля, разницы в скорости вы не увидите, но зато сколько сэкономите времени в будущем. Представьте себе что у вас когда-нибудь появится задача выбирать только те объекты которые укладываются в определенные рамки причем только по одной координате. Вот тут ваша производительность сведет все на нет. Вот еще вариант: вы захотите например чтобы каждая координата была double, или перейдете на 64-битную платформу. Не факт конечно что это произойдет, нужно решать конкретную текущую задачу. Это так просто, примите к сведению. Я думаю, что привел далеко не полный список вероятных проблем.