Getallen, punt, komma, streepje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Product Owner

Ben jij continue op zoek naar het verbeteren van producten en processen en wil jij deze kennis overdragen aan anderen? Ligt jouw interesse in de digitale wereld? Dan zijn wij op zoek naar jou! Wat ga je doen? Kennis vastleggen in tooling, zodat het goed toegepast kan worden. Je bent verantwoordelijk voor de (door-)ontwikkeling van lesmateriaal en software producten, die de collega's en klanten ondersteunen bij het opstellen van materiaallijsten. Je verzamelt input vanuit de gebruikers en verwerkt deze op agile wijze in de producten. Hiervoor werk je nauw samen met w-engineers en de verkooporganisatie. Daarbij stel je userstory's op

Bekijk vacature »

GE Smallworld Ontwikkelaar - Utilities

Wij zoeken een Geo-ICT Smallworld ontwikkelaar met interesse in de nieuwste ontwikkelingen in de Energiemarkt! Wat ga je doen? Wist je dat CGI het grootste bedrijf is met een eigen Geo-ICT community? Dat we ook in verschillende landen waaronder Nederland de koploper zijn op het gebied van Geo-ICT dienstverlening? We breiden onze Geo-ICT activiteiten nog steeds verder uit. Zo zijn wij ons vooral aan het richten op de nieuwste ontwikkelingen in de energiemarkt en de daarbij horende energietransitie. Het CO2 neutraal maken van de samenleving is onze doelstelling en jij kan daar een actieve bijdrage aan leveren! Onze Geo-ICT practise

Bekijk vacature »

Scala Developer Security

Bedrijfsomschrijving Voor een dynamische en snelgroeiende organisatie in Den Haag zijn wij op zoek naar een back-end developer met interesse in security vraagstukken. Deze organisatie richt zich op het ontwikkelen van een online platform waar persoons- en bedrijfsgevoelige informatie veilig kan worden uitgewisselt en opgeslagen. Binnen de organisatie voegt iedereen vanuit zijn eigen expertise iets toe en staat zelfsturing hoog in het vaandel. Zij werken via het domain driven design principe waarbij zij binnen het betreffende domein met alle disciplines sparren over de inrichting van het platform en het oplossen van problemen. Het platform wordt ontwikkeld in Scala binnen een

Bekijk vacature »

Software Developer / full-stack

Bedrijfsomschrijving Voor een organisatie binnen de zakelijke dienstverlening zijn wij op zoek naar een Software Developer met goede kennis van zowel Java als front-end technieken als Angular. Het betreft een organisatie bestaande uit ongeveer 100 mensen die klaar staan voor ruim twee duizend klanten. De organisatie staat bekend om het feit dat zij met hun kwalitatief goede dienst een van de snelste zijn. Dit valt op in de markt en dit bewerkstelligen zij door alles zoveel mogelijk te automatiseren. IT, en software development in het bijzonder, wordt als erg belangrijk gezien. Het complexe applicatie landschap is geheel maatwerk en geschreven

Bekijk vacature »

Backend Developer XQuery

Bedrijfsomschrijving Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met XQuery en Vue.JS. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot zijn verantwoordelijkheden. Door COVID zoeken ze iemand die goed in staat in zelfstandig vanuit huis te werken. Functieomschrijving Ben jij een Back-end Developer en heb je ervaring met XQuery, NoSQL-databases, JSON en REST API's? Wil je meewerken aan een grootschalig project binnen een vooruitstrevende zorg omgeving? Reageer dan

Bekijk vacature »

Senior Android Developer en werken met domotica

Bedrijfsomschrijving Deze relatief kleine organisatie is gespecialiseerd in 'woning automatisering' en domotica. Ze hebben een eigen product op de markt wat zich onderscheidt van de bestaande producten op dat gebied. Alle software en hardware wordt intern ontwikkeld waardoor ze gelijk kunnen reageren op de steeds wijzigende wensen van klanten. De organisatie kenmerkt zich door een gezellige werksfeer met een professionele uitstraling. Op het kantoor is zelfs een eigen woonkamer ingericht waarin alle mogelijkheden van het product worden getoond. Functieomschrijving In deze functie ga je aan de slag in een leuk team van developers die zowel zelfstandig als samen een topproduct

Bekijk vacature »

.NET Developer Azure

Bedrijfsomschrijving Deze organisatie in de regio van Ede/Wageningen waar jij als .NET Developer komt te werken is marktleider en pionier op het gebied van High-Quality apparatuur in de zorg. Het Scrum team waar jij deel van zal uitmaken bestaat uit zes developers. Als .NET Developer draag jij dagelijks bij aan een gezondere toekomst. De apparatuur waar jij de software voor ontwikkelt wordt wereldwijd ingezet in meer dan 5000 ziekenhuizen. Iedere 4 minuten krijgt iemand ter wereld een behandeling middels deze apparatuur. Omdat de organisatie continu bezig is met innovatie krijg jij als .NET Developer de ruimte om met nieuwste- en

Bekijk vacature »

Senior C# Developer

UPS Nederland zoekt een Senior Developer C# * Remote werken mogelijk Wil jij werken aan complexe IT-systemen bij een van de grootste logistieke werkgevers ter wereld? Als ontwikkelaar bij UPS werk je aan opkomende technologieën en DevOps processen om ervoor te zorgen dat onze logistieke processen zo soepel en efficiënt mogelijk verlopen. Dit ga je doen Je bent betrokken bij alle facetten van applicatieontwikkeling. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en implementeren. Je levert ontwerpen die passen bij de onderliggende frameworks en concepten, bouwt efficiënte en testbare code, identificeert en integreert modulaire

Bekijk vacature »

Software Developer / Java / Python / React / Big D

Bedrijfsomschrijving Bij dit grote, innovatieve technische bedrijf wil men graag flink groeien dit jaar, namelijk van zo'n 100 naar 120 mensen. In de afgelopen jaren is er hard gewerkt om een nieuw software product op de markt te zetten ter ondersteuning van hun fysieke producten en omdat dit een groot succes is, wordt het nu uitgerold over het hele bedrijf en daarmee een groot deel van de wereld. Er is dus werk aan de winkel! Jij werkt in het Big Data team waarbij je de UI ontwikkelt waar inzicht gegeven wordt in de enorme hoeveelheden data. Vanuit duizenden sensoren komen

Bekijk vacature »

Functioneel Beheerder

Ben je op zoek naar een uitdagende baan bij één van de beste hogescholen van Nederland? Solliciteer dan op de functie Functioneel Beheerder bij Hogeschool Tio. De functie In deze functie ben je het aanspreekpunt en verantwoordelijk voor verschillende systemen, waaronder het studenteninformatiesysteem, de elektronische leeromgeving (ELO), Office365, CRM, HRM en Exact. Je zorgt er actief voor dat je klanten optimaal geholpen worden met de systemen. Taken die hierbij horen zijn het uitwerken van een functioneel ontwerp, het inrichten van de systemen, het aanleveren van managementinformatie en zoeken naar verbeteringen. Tevens geef je gebruikerstrainingen en neem je deel aan diverse

Bekijk vacature »

Python Developer Data Science

Bedrijfsomschrijving Onze klant biedt financiële dienstverlening aan organisaties binnen de non-profit sector. Hierbij kun je denken aan overheden en instellingen met een maatschappelijk belang. In vergelijking met andere financiële dienstverleners staan zij er bijzonder goed voor. De organisatie heeft een open cultuur met vrij korte lijnen. Daarnaast zijn duurzaamheid en betrouwbaarheid termen die de organisatie kenmerken. Ter uitbreiding van één van de IT teams zijn zij op zoek naar een Python Ontwikkelaar met interesse voor Data Science. Grote hoeveelheden data zijn kenmerkend voor het applicatie landschap, waarbij aan de finance kant hier complexe data, formules en wiskundige berekeningen komen kijken.

Bekijk vacature »

Java Software Ontwikkelaar

Heb jij ervaring met applicatieontwikkeling, testen en onderhoud van business-kritische applicaties? Wil je graag het verschil maken voor onze projecten bij de Nederlandse overheid, sociale zekerheid en gezondheidszorg? Wil je deel uitmaken van een zeer succesvol team? Wat ga je doen? De wereld om ons heen verandert in snel tempo. We zien dat technologie een steeds belangrijkere rol speelt in onze samenleving. CGI bouwt innovatieve oplossingen voor deze veranderende wereld. Met jouw team bouw je aan slimme oplossingen voor de digitale overheid, onder andere voor onze opdrachtgevers in de sociale zekerheid en gezondheidszorg. Als ervaren Software Ontwikkelaar houd je je

Bekijk vacature »

Senior C# Developer

We’re Hiring! A UPS Senior C# Developer *REMOTE WORK POSSIBLE FOR THIS ROLE* UPS is the world's largest package delivery company – with a strong and recognizable brand, and a legendary reputation for great service. We are looking for an enthusiastic Senior C# Developer to join our IT Team, As a Senior Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

ASP.NET CORE developer Fullstack / Intern

Bedrijfsomschrijving Mijn klant houdt zich bezig met alleen maar maatwerk software. Door de flexibiliteit van de developers bedienen ze bijna elke markt; van start-ups tot aan de grotere internationaal georiënteerde bedrijven. Bepaalde applicaties zijn standaard geworden en worden als totaalpakket aan de klant aangeboden. Andere applicaties worden maandelijks onder de loep genomen. Kortom: genoeg uitdaging voor een .NET Developer. Je komt te werken in een gezellig team van ongeveer 20 mensen met een platte structuur. Er wordt veel voor het personeel geregeld en regelmatig ga je met het team op pad. Je collega's zijn IT minded mensen. Het gaat hier

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

18/05/2021 19:40:43
 
- 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.