konto usunięte

Temat: BCmath w MySQL?

Witam, czy są jakieś odpowiedniki PHP'owskiego BCMATH w MySQL?

Potrzebuje zliczać prawidłowo spore liczby (mniej/więcej: 1.000.000.000.000)

Obecne zapytanie:
SET poleA = 0, poleB = poleB + (poleA/2) + (poleC*2)), poleC = 0 WHERE...

Typy pól: Decimal 64,8

Dzięki za pomoc.Grzegorz Konsek edytował(a) ten post dnia 09.12.10 o godzinie 20:22
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: BCmath w MySQL?

A coś nie działa jak należy? U mnie normalnie się liczy.


CREATE TABLE `test`.`bm` (
`p1` decimal(64,8) NOT NULL,
`p2` decimal(64,8) NOT NULL,
`p3` decimal(64,8) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO bm VALUES (1000000000000,1000000000000,1000000000000);

UPDATE bm SET p1 = 0, p2 = p2 + p1/2 + p3 * 2, p3 = 0;

SELECT * FROM bm;


+------------+------------------------+------------+
| p1 | p2 | p3 |
+------------+------------------------+------------+
| 0.00000000 | 3000000000000.00000000 | 0.00000000 |
+------------+------------------------+------------+
Michał Jarosz edytował(a) ten post dnia 10.12.10 o godzinie 16:41

Następna dyskusja:

Zapytanie MySQL




Wyślij zaproszenie do