Getallen, punt, komma, streepje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Software ontwikkelaar

Ben jij graag bezig met verschillende projecten? Vind jij beleving van klanten én medewerkers ook belangrijk? Wij zijn vanwege de doorontwikkeling van het applicatielandschap van onze opdrachtgever op zoek naar een fulltime software ontwikkelaar. Omschrijving Jij en jouw collega’s zijn verantwoordelijk voor de continuïteit en waarborging van het applicatielandschap. Om de processen vloeiend te laten verlopen is software ontwikkeling daarom van essentieel belang. Onze opdrachtgever doet dit voornamelijk zelf, met door hun eigen ontwikkelde applicaties. Dit betekent dat jij: functionele eisen vertaalt naar gebruiksvriendelijke software; tijdens SCRUM sessies advies geeft over het te bouwen ontwerp; nieuwe software ontwikkelt en het

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

Senior Front-end developer (React)

Functie Met een ontwikkelafdeling van ruim 20 collega’s is dit zo ongeveer de helft van alle medewerkers. De software(ontwikkeling) is dan ook de drijvende kracht binnen de organisatie. Ze werken aan het verbeteren dan de bestaande, maar zeker ook nieuwe producten. De software bestaat uit verschillende (React) webapplicaties, maar ook een mobile (React native) app. Hierdoor kom je met verschillende uitdagingen in aanraking en is Mobile kennis natuurlijk mooi meegenomen. De software wordt door vele duizenden professionals dagelijks gebruikt en bevatten grote hoeveelheden data. Aan het team de uitdaging om hierin de best mogelijke gebruiksvriendelijkheid neer te zetten door gebruik

Bekijk vacature »
Peter  paul

peter paul

27/08/2014 21:18:41
Quote Anchor link
Misschien een beetje een onduidelijke titel, dus ik probeer het uitteleggen met een voorbeeld:

€ 8.627,89
€ 35,78
€ 12,-

Allemaal verschillende manieren om een bedrag te schrijven. Maar nou is het zo dat mijn DB alleen getallen herkent zonder het duizendsplits teken (punt), met een punt voor decimalen. Ik heb de volgende manier bedacht maar ik vind het zo omslachtig kan het ook anders of is dit de juiste manier.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

    $prijs
= str_replace('-', '00',str_replace(',', '.',str_replace('.', '','1.108.627,89')));

    echo $prijs . '<br/>';

    $prijs1 = str_replace('-', '00',str_replace(',', '.',str_replace('.', '','35,78')));

    echo $prijs1 . '<br/>';

    $prijs3 = str_replace('-', '00',str_replace(',', '.',str_replace('.', '','12,-')));

    echo $prijs3 . '<br/>';

?>
Gewijzigd op 27/08/2014 21:20:00 door Peter paul
 
PHP hulp

PHP hulp

26/04/2024 01:24:23
 
- SanThe -

- SanThe -

27/08/2014 21:29:58
Quote Anchor link
Kijk eens naar number_format().
 
Frank Nietbelangrijk

Frank Nietbelangrijk

27/08/2014 22:22:19
Quote Anchor link
Bedragen kun je op twee juiste manieren opslaan in de database:
met een kolom type INTEGER als centen. (6,75 wordt dan 675 in de database)
of
met een kolom type DECIMAL met een lengte ingesteld op 10,2. Dan kun je bedragen opslaan als 6.75

Vervolgens laat je die bedragen in PHP ongewijzigd, eventueel doe je enkel de centen delen door honderd om weer op euro's uit te komen. (je kunt dan namelijk nog rekenen met de getallen)

Pas als je de bedragen wilt tonen op het scherm dan ga je number_format() of money_format() gebruiken. Het resultaat van deze functies levert namelijk tekst op. En met tekst kun je niet meer rekenen. (bijvoorbeeld optellen van alle bedragen) En dus is de tekst enkel nog geschikt om het te tonen op de webpagina (of PDF of whatever).
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

27/08/2014 22:52:22
Quote Anchor link
Let op ook op dat een bedrag van 10000,00 euro getoond wordt als 1--,-
Gewijzigd op 27/08/2014 22:52:43 door Ger van Steenderen
 
Ward van der Put
Moderator

Ward van der Put

28/08/2014 09:07:31
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
/**
 * Toon een getal:    8627.89
 * als een bedrag: € 8.627,89
 */

// Het getal (kun je veranderen voor tests)

$getal  = 8627.89;

// Het begin van het bedrag: euroteken en vaste spatie
$bedrag = '&euro;&nbsp;';

// De rest van het getal toevoegen aan het bedrag
if ($getal == round($getal)) {
    $bedrag .= number_format($getal, 0, ',', '.') . ',-';
}
else {
    $bedrag .= number_format($getal, 2, ',', '.');
}


// Testdump
echo $bedrag;
?>
 
Peter K

Peter K

28/08/2014 09:57:39
Quote Anchor link
Vervolgens even een functie maken van wat Ward heeft gemaakt en je dient alleen maar de functie aan te roepen en een getal er in te gooien.
 
Donny Wie weet

Donny Wie weet

28/08/2014 11:35:15
Quote Anchor link
Frank Nietbelangrijk op 27/08/2014 22:22:19:
of
met een kolom type DECIMAL met een lengte ingesteld op 10,2. Dan kun je bedragen opslaan als 6.75


Even uitgelegd: de 10 staat voor het maximaal aantal karakters, de 2 voor getallen na de komma. 3 zal dus resulteren in 0,000

Met 10,2 mag je 8 voor de komma, en 2 na de komma: 12345678.12
Met 5,3 mag je 8 voor de komma, en 2 na de komma: 12.123
 
Gerhard l

gerhard l

28/08/2014 12:14:30
Quote Anchor link
Donny Wie weet op 28/08/2014 11:35:15:
Met 5,3 mag je 8 voor de komma, en 2 na de komma: 12.123


2 voor en 3 na de komma.
 
Daan Slagter

Daan Slagter

28/08/2014 19:24:59
Quote Anchor link
Als je de sql tabel zet op varchar dan kan wel het bedrag met punt en komma's worden opgeslagen.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

28/08/2014 20:32:47
Quote Anchor link
Daan Daan op 28/08/2014 19:24:59:
Als je de sql tabel zet op varchar dan kan wel het bedrag met punt en komma's worden opgeslagen.


Dat moet je echt niet willen!
 
Daan Slagter

Daan Slagter

29/08/2014 07:42:24
Quote Anchor link
Frank Nietbelangrijk op 28/08/2014 20:32:47:
Daan Daan op 28/08/2014 19:24:59:
Als je de sql tabel zet op varchar dan kan wel het bedrag met punt en komma's worden opgeslagen.


Dat moet je echt niet willen!

Waarom niet??
 
Ivo P

Ivo P

29/08/2014 09:30:00
Quote Anchor link
omdat je met "12,95" ongeveer niet zo slecht kunt rekenen als met "twaalf vijfennegentig".

Bijvoorbeeld: het totaal van deze maand:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT SUM(bedrag) AS totaal
FROM tabel
WHERE MONTH(datum) = 8 AND YEAR(datum) = 2014


Als je daar dan "omdat het zo gemakkelijk is bij het weergeven" een komma in duwt, dat gaat dat niet meer en moet je eerst alle records ophalen, de komma vervangen door een punt en dan nog eens optellen.

Daarbij is 95 ineens groter dan 112 in een varchar: immers de "9" is alfabetisch groter dan de 1, net als dat "ie" groter is dan "aab"
 
Willem vp

Willem vp

29/08/2014 10:37:12
Quote Anchor link
> Waarom niet

Probeer maar eens een SUM() te doen op een varchar-kolom... ;-)
 
Reshad F

Reshad F

29/08/2014 10:52:03
Quote Anchor link
Dat iets werkt betekent niet dat dit ook goed is. Een veel gemaakte fout :)
 
Daan Slagter

Daan Slagter

29/08/2014 11:11:17
Quote Anchor link
Ja voor mij webshop had ik sum() niet nodig dus ik had er geen rekening mee gehouden dat dat niet werkt.

Dus dan moet je gwn de punt verwijderen en de komma veranderen door een punt dan kan je er wel mee rekenen rn dan met nummer format er weer een getal van maken
 
Ivo P

Ivo P

29/08/2014 11:23:25
Quote Anchor link
Je kunt met "twaalf vijfennegentig" ook
* de spatie vervangen door een punt
* "twaalf" vervangen door 12
* "vijfennegentig" vervangen door 95.

Werkt ook....

Maar waarom zou je getallen als tekst opslaan? Alleen omdat je dan in php niet meer number_format() hoeft te gebruiken bij het weergeven?

Er zijn voor databases in die 40 jaar dat daaraan ontwikkeld wordt niet voor niets kolommen van allerlei typen bedacht.
Ja, je kúnt alles opslaan in een tekst-kolom. als hij breed genoeg is, krijg je er ook nog wel een jpeg in.
Maar elk type heeft zijn optimalistatie voor een bepaald doel:
* int
* decimal voor exacte gebroken getallen (geld)
* float
* date
* datetime
* point
etc

Toevoeging op 29/08/2014 11:26:17:

Quote:
an met nummer format er weer een getal van maken


dat zie ik nu pas staan.

NEE!
Voor computers is 12,95 geen getal. Getallen worden in 99% van de gevallen -en in elk geval voor php en SQL genoteerd als 12.95
Net als in de Engelstalige wereld gebruikelijk is.

In Spanje heb ik bedragen genoteerd zien worden als € 12'95
Kan ook maar ook daar kan een computer niet mee rekenen.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

29/08/2014 12:38:30
Quote Anchor link
Ook gebruik je met een varchar meer geheugen.

32 bits integer:
Signed: van 2,147,483,648 tot 2,147,483,647
Unsigned: van 0 tot 4,294,967,295

deze toch wel grote getallen passen dus in slechts 4 bytes.
In een varchar is dit 10 bytes en dan tel ik een eventueel minteken of andere leestekens nog niet eens mee. 2.5 keer zoveel dus :-)
Gewijzigd op 29/08/2014 12:39:02 door Frank Nietbelangrijk
 



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.