![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 101 Pomógł: 5 Dołączył: 15.10.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
no to mam w bazie danych kolumny typu DECIMAL ktore przechowują liczby rzeczywiste do 4 miejsc po przecinku a mój problem polega na tym, że wartości po przecinku(kropce) nie są wogóle interpretowane podczas dodawania np:
Myślałem, że do baza danych zapamieta teraz liczbe 0.0003 a dalej jest 0.0000 :/ Dlaczego tak sie dzieje ? Wie ktos ? -------------------- http://streetonline.pl/?gback=1 - Kliknij i daj się podwieźć
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 8.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tobie chyba chodzi o liczby zmiennoprzecinkowe (double, float) w mysql określ typ danych przechowywanych w danej kolumnie jako float np.(float(3,4)) co oznacza, że możesz zapisywać liczę w formanie trzy liczby przed przecinkiem i cztery po (124,4578).
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 101 Pomógł: 5 Dołączył: 15.10.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
no tak ale z tego co czytałem o DECIMAL to przechowuje on wartości rzeczywiste więc skąd tu ten problem ?
A co do tego FLOAT to tak jak w DOUBLE i DECIMAL najpierw jest podawana ilosc cyfr a pozniej cyfry za przecinkiem czyli dla 0.0000 byloby FLOAT(5,4) chyba ze ja mam jakas dziwna wersje phpMyAdma bo jak chcialem zrobic tak jak napisales to mi error wyskoczył: Kod MySQL zwrócił komunikat: #1427 - For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'nazwa_kolumny'). ------------------------ Na FLOAT dalej to samo :/ jak sa 2 miejsca po przecinku to je dodaje tak jak powinien a jak mam 4 to juz sie gubi ![]() Ten post edytował Smoker 12.02.2009, 11:31:36 -------------------- http://streetonline.pl/?gback=1 - Kliknij i daj się podwieźć
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 28.06.2025 - 04:02 |