Форум: "Основная";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
ВнизFloatToStr(Sums) Найти похожие ветки
← →
MakNik © (2004-05-12 10:27) [0]Есть число Sums=8.43, делаю следующую операцию:
...
AdoSQL.SQL.Add("values(newID(), "+FloattoStr(Sums)...
... и получаю значение AdoSQL.SQL.Text="values(newID(), 8.43000000000001,..."
Подскажите, пожалуйста, почему появляется хвост 000000000001??? ... и как с этим бороться?
← →
evvcom © (2004-05-12 10:32) [1]Sums=8.43 - это не число. В языке есть понятие констант и переменных, а еще есть понятие типов. В зависимости от того какого типа переменная (Single, Real48, Double или Extended) вы получите разные результаты.
← →
Плохиш (2004-05-12 10:36) [2]FloatToStrF/FormatFloat
← →
Курдль © (2004-05-12 10:40) [3]Не берите в голову. Используйте параметрические запросы:
AdoSQL.SQL.Add("values(newID(), :Sums...
AdoSQL.ParamByName("Sums").AsFloat = 8.43;
...
← →
MakNik © (2004-05-12 10:44) [4]
> evvcom © (12.05.04 10:32) [1]
Sums:real;
← →
MakNik © (2004-05-12 10:44) [5]
> evvcom © (12.05.04 10:32) [1]
Sums:real;
← →
MakNik © (2004-05-12 15:42) [6]
> evvcom © (12.05.04 10:32) [1]
... а какой тип нужно использовать?
← →
Ilya53 (2004-05-12 16:06) [7]Так должно все работать независимо от тип:
AdoSQL.SQL.Add("values(newID(), "+Format( "%9.2f", [Sums])...
← →
Ilya53 (2004-05-12 16:07) [8]Удалено модератором
← →
Ilya53 (2004-05-12 16:11) [9]Удалено модератором
← →
Ilya53 (2004-05-12 16:12) [10]Удалено модератором
← →
Ilya53 (2004-05-12 16:16) [11]Прошу прощение за повторени, Интернет проглючил :-))
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.039 c