Mysql welk type columm

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bram Z

Bram Z

12/09/2004 16:43:00
Quote Anchor link
Ik heb een colum nodig zoals int maar die ook . puten toelaat:
1.50 en als ik dit invoeg 1.50 dat hij er niet dit van maakt: 1.5. ik gebruikte nu float maar het word altijd 1.5 :-(.
 
PHP hulp

PHP hulp

15/01/2025 22:11:27
 
Bram Z

Bram Z

12/09/2004 18:07:00
Quote Anchor link
NIemand ?
 
Dutchcamel

dutchcamel

12/09/2004 18:15:00
Quote Anchor link
Ik weet niet zo heel veel van SQL, dus ik zou zeggen je moet wel varchar gebruiken.
 
Mitch X

Mitch X

12/09/2004 18:38:00
Quote Anchor link
Hoe voeg je um eigenlijk toe in de db?
 
B a s
Beheerder

B a s

12/09/2004 18:41:00
Quote Anchor link
varchar :)
 
Bram Z

Bram Z

12/09/2004 18:45:00
Quote Anchor link
als je varchar gebruikt kan ik hem niet sorteren :-(

//Edit
Ik heb het geprobeerd en het werkt toch thanks !
Gewijzigd op 12/09/2004 18:46:00 door Bram Z
 
Arend a

Arend a

12/09/2004 19:40:00
Quote Anchor link
Bas: ik moet je even smartassen.

Ik raad je niet aan om varchar te gebruiken voor nummerieke waarden. Functies als het zoeken tussen 1.5 en 2.6 zal niet meer werken.

1.5 is ook gewoon de waarde. 1.50 is een notatie met twee nullen, maar niet nodig om als zodanig op te slaan. (Net zoals met 1.50000000000; of 1.5 * 10^0; het is nog precies het zelfde getal, de notatie is alleen anders)

Wil je een dergelijke notatie kan je met php deze notatie terug krijgen door:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
$waarde
= 1.5;
$notatie= sprintf("%01.2f", $waarde);
print $notatie;
// geeft 1.50
?>
 
Bram Z

Bram Z

12/09/2004 22:04:00
Quote Anchor link
oke maar het is al goed ik gebruik varchar en dat gaat goed, kzal dit ook ees proberen
 
Mitch X

Mitch X

12/09/2004 23:39:00
Quote Anchor link
Quote:
Bas: ik moet je even smartassen.

Ik raad je niet aan om varchar te gebruiken voor nummerieke waarden. Functies als het zoeken tussen 1.5 en 2.6 zal niet meer werken.

1.5 is ook gewoon de waarde. 1.50 is een notatie met twee nullen, maar niet nodig om als zodanig op te slaan. (Net zoals met 1.50000000000; of 1.5 * 10^0; het is nog precies het zelfde getal, de notatie is alleen anders)

Wil je een dergelijke notatie kan je met php deze notatie terug krijgen door:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
$waarde
= 1.5;
$notatie= sprintf("%01.2f", $waarde);
print $notatie;
// geeft 1.50
?>


Niet helemaal Adje ...
Als iemand een meting doet en hij meet 1.50 wil dat zeggen dat hij cker 1.5 gemeten heeft en die 0 geschat, als iemand 1.5 meet wil dat zeggen dat ie zeker is over die 1 maar dat hij/zij er met die 0.5 nog wel eens 1tje er naast kan zitten (jaja dat gezeur krijgen wij altijd als we zoiets op school beweren :P)
 
Rick

Rick

13/09/2004 00:54:00
Quote Anchor link
Quote:
Als iemand een meting doet en hij meet 1.50 wil dat zeggen dat hij cker 1.5 gemeten heeft en die 0 geschat, als iemand 1.5 meet wil dat zeggen dat ie zeker is over die 1 maar dat hij/zij er met die 0.5 nog wel eens 1tje er naast kan zitten (jaja dat gezeur krijgen wij altijd als we zoiets op school beweren :P)
In dat geval voeg je gewoon een extra veld toe waarin je zegt tot hoeveel decimalen het nauwkeurig is.
iig is het gebruik van een varchar wel de meest ranzige oplossing die er is
 
Bram Z

Bram Z

13/09/2004 07:14:00
Quote Anchor link
oke is goed.

En waarom komt het als ik vroeger opstaa voor phphulp te zien (de nieuwe versie) dat ze er nog niet is :-(.
 
Mitch X

Mitch X

13/09/2004 10:09:00
Quote Anchor link
Omdat Bas niet zo vroeg opstond ;)
 
Ano Niem

Ano Niem

13/09/2004 11:37:00
Quote Anchor link
ff terug ontopic:

Gebruik een float field.
Bijvoorbeeld: FLOAT(5,2)
Daar kan je een getal inzetten met 2 cijfers achter de komma (en een totale lengte van 5 dus bijv. 123,45).
 

13/09/2004 17:29:00
Quote Anchor link
Mitch:
Omdat Bas niet zo vroeg opstond ;)

Ik wel
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.