![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 21.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
gdy chcę zmienić poprzez mysql dane w bazie (a nawet RĘCZNIE!) to dziwnym trafem jest jakiś błąd. Przykład: zmieniam wartość "suma" na 131100.29 a potem widze, że jest...131100.00 (czyli po kropce zmienia sie z 29 na 00). Dlaczego tak jest? Typ pola, gdzie są zmieniane wartości to FLOAT. Z góry dzięki za odp, Mat |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 17.11.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
tak na szybko to wydaje mi się że typ jest błędny, gdyż odnosi się on do liczb całkowitych i uniemożliwia stosowanie liczb po przecinku, zmień typ komórki. Jeśli zmienisz typ np. na VARCHAR, musi być dobrze...
-------------------- Głupi wie wszystko, mądry uczy się całe życie.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Tak sie floaty zachowuja -- nie zawsze mozna dokladnie zareprezentowac za ich pomoca liczbe rzeczywista, np. 0.5 da sie, 0.33 juz nie. Dodatkowo masz bardzo dluga liczbe (8 cyfr) float obsluguje je dokladnie do ok 7 cyfr (23 bity). Uzyj DECIMAL() jesli "chodzi o pieniadze"
![]() Przenosze php -> Mysql -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#4
|
|
Grupa: Nieautoryzowani Postów: 92 Pomógł: 15 Dołączył: 21.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Uzyj typu DOUBLE
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 21.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie!
![]() ![]() THX |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
DOUBLE zachowuje sie jak FLOAT tyle ze dobpiero przy duzo dluzszych liczbach
-------------------- Nie lubię jednorożców.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 30.06.2025 - 05:44 |