|
|
|
забавное округление
|
|||
|---|---|---|---|
|
#18+
у меня возникла такая проблемка : в таблице столбец типа NUMERIC(15,2). Туда записываю например 3945.2047, получается в базе 3945.2055, при отображении в программе в формате с двумя знаками после запятой это конечно дает 3945.21 и когда читаю эти данные процедурой (вывожу в тип NUMERIC(15,2) ) к числу 3945.2055 прибавляется чистый 0(значение другого столбца, может быть другим это частный случай) и получаю 3945.2040000000015. ПОжалуйста посоветуйте как обойти эту проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2003, 16:17 |
|
||
|
забавное округление
|
|||
|---|---|---|---|
|
#18+
Ану-ка наваяй нам маленькую демонстрационную процедурку, чтоб мы посмотрели, а то не очень-то понятно, что и как прибавляется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2003, 16:46 |
|
||
|
забавное округление
|
|||
|---|---|---|---|
|
#18+
Основнй код такой CREATE PROCEDURE GET_OP1 RETURNS ( IDDOG INTEGER, PRC NUMERIC(15,2), R_PRC NUMERIC(15,2), DUTY_PRC NUMERIC(15,2) ) AS BEGIN DUTY_PRC=0; FOR SELECT IDDOG, perc, r_perc FROM crdop WHERE IDDOG=798 INTO :IDDOG,:PRC, :R_PRC DO begin /*......*/ DUTY_PRC = DUTY_PRC + PRC - R_PRC; SUSPEND; END END в таблице столбцы perc, r_perc тоже типа NUMERIC(15,2) пояснения : так вот в столбце perc=3945.2055, а в r_perc=0 в итоге в DUTY_PRC= 3945.2040000000015 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2003, 17:06 |
|
||
|
забавное округление
|
|||
|---|---|---|---|
|
#18+
Не знаю, не знаю... у меня такое вот на FB1.5 правильно работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Странно всё это. А какой сервер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2003, 18:10 |
|
||
|
|

start [/forum/topic.php?fid=40&gotonew=1&tid=1579921]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
158ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 450ms |

| 0 / 0 |
