Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

duuuuuuże liczby

28 views
Skip to first unread message

Phantom

unread,
Mar 16, 2022, 4:59:41 AM3/16/22
to
Witam szanowne grono.

Mam problem z przechowywaniem dużych liczb w bazie danych.
Muszę ewidencjonować liczby w postaci 17 znaków, czyli np.:
45900773113389830
Jeśli ustawię właściwość komórki na liczba długa to baza danych nie przyjmuje tej wartości (za duża liczba).
Jeśli ustawię na podwójna precyzja otrzymuję:
4,59007731133898E+16
Problem polega na tym że muszę na tych liczbach przeprowadzać działania matematyczne, najczęściej dodawanie.
Dodatkowo w raportach mam pokazywać ostatnie 8 znaków i przy zastosowaniu funkcji Right otrzymuję: 3898E+16.
Liczę na jakąś podpowiedź.

Pozdrawiam
Tomek

LX'yrs

unread,
Apr 10, 2022, 1:56:58 PM4/10/22
to
W dniu 16.03.2022 o 09:59, Phantom pisze:
"String Math Module (Big Integer Library) for VBA."

https://cosxoverx.livejournal.com/47220.html

LX'yrs

unread,
Apr 17, 2022, 1:07:26 PM4/17/22
to
W dniu 10.04.2022 o 19:56, LX'yrs pisze:
Może moja odpowiedź może jest zbyt "enigmatyczna", bądź zbyt krótka.

"WSZYSTKIE Swoje 'duże liczby' zapisuj jako typ String"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Zapisuj (ewidencjonuj) duże liczby w postaci ciągu znaków w polu typu
tekst, a operacje matematyczne (dodawanie, odejmowanie, mnożenie i
dzielenie) na tak zapisanych ciągach znaków wykonuj za pomocą
przedstawionych funkcji przez "Rebecca Gabriella B* (cosxoverx)".

Dodatkowe informacje o działaniu funkcji i sposobie ich wywoływania
znajdziesz w komentarzach funkcji opisanych na:
https://en.wikibooks.org/wiki/Visual_Basic_for_Applications/Big_Number_Arithmetic_with_Strings

Alternatywą jest 64-bitowy M$ Access.
Tam typ LongLong obsługuje liczby w zakresie:
-9,223,372,036,854,775,808 do 9,223,372,036,854,775,807

gdy w MS Access 32-bit jest tylko typ Long, który obsługuje liczby w
zakresie:
-2,147,483,648 do 2,147,483,647


Pozdrawiam
LX'yrs


Phantom

unread,
Apr 25, 2022, 7:02:11 AM4/25/22
to
Dziękuję za podpowiedź.
0 new messages