Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]komórka float i double nie przyjmują wartości dziesiętnych
Forum PHP.pl > Forum > Przedszkole
sweter
Mam taki problem:

zawsze gdy dodaję nowy rekord do tabeli, a w komóce double lub float wpisuję np. 10 to w tabeli jest ten wpis, tylko że zamiast 10 jest 9.99 !

Dodam że komórki double i float utworzyłem w taki sposób

3,2
wookieb
1) Nie krzycz
2) Pokaz kod zapewne liczba wynikowa pochodzi z pewnych obliczeń.
sweter
Ale ja te dane wpisuję prosto do phpMyAdmina
wookieb
Wrzuć prosze strukture tabeli w postaci zapytania sql.
sweter
Proszę bardzo:

Kod
-- phpMyAdmin SQL Dump
-- version 2.11.4
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Czas wygenerowania: 22 Cze 2009, 21:40
-- Wersja serwera: 5.0.45
-- Wersja PHP: 5.2.5

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Baza danych: `reklama`
--

-- --------------------------------------------------------

--
-- Struktura tabeli dla  `reklama_spis`
--

CREATE TABLE `reklama_spis` (
  `id` int(2) NOT NULL auto_increment,
  `nazwa` varchar(255) NOT NULL,
  `szerokosc` int(3) NOT NULL,
  `wysoksc` int(3) NOT NULL,
  `rodzaj` varchar(10) NOT NULL,
  `licz_koszt` int(1) NOT NULL,
  `koszt` float(3,2) NOT NULL,
  `opis` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin2 AUTO_INCREMENT=5;

--
-- Zrzut danych tabeli `reklama_spis`
--

INSERT INTO `reklama_spis` (`id`, `nazwa`, `szerokosc`, `wysoksc`, `rodzaj`, `licz_koszt`, `koszt`, `opis`) VALUES
(1, 'reklama 1', 100, 100, 'obrazkowa', 0, 9.99, ''),
(2, 'qwerty', 100, 100, 'obrazkowa', 0, 9.99, ''),
(3, 'reklama2', 250, 150, 'obrazkowa', 0, 5.00, ''),
(4, 'reklama3', 900, 0, 'obrazkowa', 0, 9.99, '');


EDIT: chodzi o kolumę "koszt"
smile.gif
wookieb
Zwieksz wartosc float na 6,2 i jest ok.
phpion
Cytat(sweter @ 22.06.2009, 13:57:22 ) *
Dodam że komórki double i float utworzyłem w taki sposób

3,2

Oznacza to, że na liczbę przeznaczasz w sumie 3 liczby, z czego 2 po przecinku, a nie dodatkowo 2 po przecinku (co w efekcie pozwala Ci zapisać liczbę x.xx czyli maksymalnie 9.99).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.