|
Тема |
Re: InterBase & типа FLOAT [re: NDeu] |
|
Автор | Efex (Нерегистриран) | |
Публикувано | 04.02.04 16:54 |
|
|
ВСИЧКО ДОБРЕ НО!!!!!
ТБЛИЦА STOR;
//всички полета от NOMQNT1 до NOMPRICE3 са от тип NUMERIC(15,6)
IDSTOR | IDNOM | NOMQNT1 | NOMQNT2 | NOMQNT3 | NOMPRICE1 | NOMPRICE2 | NOMPRICE3
1 | 1 | 9 | 5 | 4 | 0.3 | 0.5 | 0.3
ПРИ UPDATE В КОНЗОЛАТА ИЛИ ЧРЕЗ IBQUERY :
=======================
UPDATE STOR
SET NOMQNT2 = NOMQNT2 + 5,
NOMPRICE3 = FORMATFLOAT( ( (NOMQNT1 + NOMQNT2 - NOMQNT3)*NOMPRICE3 + (5 * 0.43))/
((NOMQNT1 + NOMQNT2 - NOMQNT3)+5),4
),
NOMPRICE1 = 0.43
=======================
СЕ ПОЛУЧАВА РЕЗУЛТАТ NOMPRICE3= 0.3325 ?!?!?!?!?!?!?
<<<<<<<<<<>>>>>>>>>>>>>>
А ПРИ SELECT :
==================
select FORMATFLOAT( ( (NOMQNT1 + NOMQNT2 - NOMQNT3)*NOMPRICE3 +
(5 * 0.43)
)/((NOMQNT1 + NOMQNT2 - NOMQNT3)+5),4)
FROM STOR
==================
СЕ ПОЛУЧАВА РЕЗУЛТАТ 0.3433 КОЕТО Е КОРЕКТНИЯ РЕЗУЛТАТ !!!!!
дори и без използването на FORMATFLOAT положението е същото???
НЯКОЙ ЗНАЕ ЛИ ЩО ЗА ФЕНОМЕН Е ТОВА????
Всичко е зле когато завършва ЗЛЕ.
|
| |
|
|
|