seth: mysql - decimal

hi,
obwohl ich DECIMAL(3,3) angegeben habe, werden auf dem server meines providers (s&p) nur 2 vorkommastellen angezeigt.
bei mir auf dem rechner werden 3 vorkommastellen angezeigt.
sobald ich jedoch DECIMAL(4,3) angebe, werden auch bei mir (immer noch) nur 3 vorkommastellen angezeigt.

woran liegt das? was kann ich dagegen tun?

der genaue qt-schnipsel:
$sql = "CREATE TABLE menge";
$sql .= "(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,";
$sql .= " gebinde CHAR(80) NOT NULL,";
$sql .= " fuellmenge DECIMAL(3,3) NOT NULL )";
mysql_query($sql, $dbconn);

hab bei mir mysql 3.23.49-nt installiert.
auf dem 'richtigen' server von s&p laeuft 3.23.51.

um ein beispiel zu machen:
angenommen es wird die zahl 100 eingegeben, dann macht mysql 99.999 daraus, trotz decimal(3,3).

prost
seth

  1. Hallo,

    sobald ich jedoch DECIMAL(4,3) angebe, werden auch bei mir (immer noch) nur 3 vorkommastellen angezeigt.

    Die 4 gibt die Anzahl der signifikanten Stellen an und die 3 die darin enthaltenen Nachkommastellen. Es wird zusaetzlich eine Stelle fuer das negative Vorzeichen reserviert, wobei diese Stelle auch fuer positive Zahlen vefuegbar ist:

    DECIMAL(4,3) bedeutet also 4+1 Stellen mit max. 3 Nachkommastellen, was diesen Wertebereich ergibt:

    -9.999 bis 99.999

    Verwende also einen anderen Bereich fuer Dein Problem!

    MfG, Thomas

    1. vielen dank!

      prost
      seth