Niepoprawne działanie float lub złe obliczenia

1

Witam,
mam serwer na home.pl:

  • MySQL 5.5.11
  • phpMyAdmin 3.4.3.2

Ustawiłem sobie float(2,2) poniważ chce zapisywać wartości od 0.00 - 99.99, niestety mogę chyba tylko wpisać jako największą wartość 0.99.

Jak liczone są wartości w float, decimal itp. ? Rozumiałem działanie tego jako 2 miejsca całkowie i 2 po przecinku, a tutaj jest zupełnie inaczej.

Potrzebuję zapisać wartości od 0.00 do 99.99(2,2), 99999.99(5,2), 9999999.99(7,2).

Jak to zrobić -> w przypadku pierwszego mogą wystąpić wartości ujemne

0

A adres google zna? Wie co to manual?

MySQL permits a nonstandard syntax: FLOAT(M,D) or REAL(M,D) or DOUBLE PRECISION(M,D). Here, “(M,D)” means than values can be stored with up to M digits in total, of which D digits may be after the decimal point.

źródło//dev.mysql.com/doc/refman/5.0/en/numeric-types.html
Czyli pierwsza określa liczbę cyfr w sumie. U Ciebie to będzie float(4,2).

0

Racja zapomniałem sprawdzić czy pierwsza liczba wpływa na ilość wszystkich znaków. Źle zrozumiałem słowo total - myślałem że chodzi o część całkowitą. Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1