Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.022 c
14-1083240236
arp
2004-04-29 16:03
2004.05.23
Личные сайты


1-1083737382
mr. Faga
2004-05-05 10:09
2004.05.23
Формат RES файлов


6-1080836272
AndersoNRules
2004-04-01 20:17
2004.05.23
IdTCPClient


7-1081264318
alan2
2004-04-06 19:11
2004.05.23
Как в Дэлфи изменить настройки биоса под ХР виндой?


3-1082961275
pet600
2004-04-26 10:34
2004.05.23
Oracle DB-name




   Наверх