Geldsommen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior C# Developer IoT Platform (NL)

Senior C# Developer IoT Platform (NL) Den Haag HBO/WO IT - software development Professional Om alle Unique Loading Devices (ULD's) real-time te kunnen volgen, hebben we een IoT landschap gecreëerd dat ons continu update met de locatie en sensor informatie van de ULD's. Het IoT platform is volledig ontworpen met behulp van AWS serverless componenten en Serverless Architecture staat in het middelpunt van al onze ontwerpen. Enkele van de componenten die we gebruiken zijn AWS IoT services, Amazon Location Services, AWS Lambda enzovoort. Op ons platform vertalen we alle detecties van ULD's, vanuit AWS IoT Core naar relevante informatie over

Bekijk vacature »

Parttime PHP Ontwikkelaar (medior)

Ben je op zoek naar een uitdagende baan met een bepalende rol binnen een organisatie en wil je direct impact hebben op de core business? Dan zoeken we jou! Wie zijn wij? Wat begon als kleine onderneming in een antikraak kantoor heeft zich de afgelopen 10 jaar ontwikkeld tot een professioneel bedrijf met een leidende positie in de markt. In de nichemarkt ‘busvervoer naar grootschalige muziekevenement in Nederland’ zijn wij de grootste speler en daar zijn wij best een beetje trots op! Onze missie: Iedere reis 5 sterren! Hoe we dat bereiken? Door de feedback van onze klanten om te

Bekijk vacature »

Senior Azure Developer

GrandVision Benelux is onderdeel van GrandVision N.V. Met meer dan 850 winkels van de formules Pearle Opticiens, Eye Wish Opticiens en GrandOptical is GrandVision Benelux marktleider op het gebied van optiek. Op het Support Office in Soesterberg bevindt zich ook de IT Afdeling, waar het IT Development Team onderdeel van uitmaakt. Het huidige Development Team bestaat uit 4 personen en kan niet wachten om jou te verwelkomen als nieuwe Senior Azure Developer! Onze cultuurwaarden DO DARE CARE vertegenwoordigen wie we zijn en waar we met elkaar voor staan. Heb jij ambitie en drive? Wij leren je graag beter kennen! DO

Bekijk vacature »

Junior Software Developer Energietransitie HBO/WO

Bedrijfsomschrijving Wij zoeken voor een jong bedrijf dat zich richt op de energietransitie naar een Junior Software Developer op HBO of WO niveau! Deze organisatie richt zich op verduurzaming van woningen in Nederland en dat doen zij door het aanbieden van slimme (monitoring) software. Deze tech scale-up heeft een eigen ontwikkelteam en kent een platte organisatiestructuur. Dit vraagt om een actieve inzet van iedere medewerker, maar ook een stukje eigen zelfstandigheid. Er wordt hier hard gewerkt aan prachtige software, kom jij het team ondersteunen? Ben jij net klaar met je HBO of WO studie in de richting van ICT, of

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Flexibility, autonomy and an organisation that prioritises innovation. As java developer at Randstad Groep Nederland IT, those things are the foundation of your work. As we continue to take steps in our digital transformation, our talent store team is looking for you! Who are we? RGN IT is the central IT department behind randstad, tempo-team and yacht, a department of almost 400 specialists, developing, building and maintaining the systems and solutions we use to impact the working lives of hundreds of thousands of people worldwide. What will you be working on? You will be an integral part of our

Bekijk vacature »

Software developer/Architect Amsterdam

Bedrijfsomschrijving The Siemens Specialist for proces optimization, advice and automation. Functieomschrijving Would you enjoy working in Software Engineering? Are you ready to investigate, experiment, try and learn? Then maybe you'll be our client's new .NET Developer/Architect. Our client is the Siemens specialist for optimization, automation, and advice. They work with Siemens products like no one else and can answer all the questions regarding Siemens automation. From advice and engineering to maintenance, they are the single point of contact for process optimization. What will you be doing? You will be part of the client's dynamic development team. They develop both in-house

Bekijk vacature »

Java Developer

Als Java Developer bij InTraffic werk je aan technisch uitdagende en complexe projecten voor een beter en veilig OV in Nederland. Denk aan realtime reisinformatie koppelen en ontsluiten. Je werkt aan projecten waarbij jouw code direct een bijdrage levert aan een beter en veilig OV in Nederland. Je haalt van nature het beste uit jezelf en je Scrum-team. Jij brengt een kritische en nieuwsgierige kijk op zaken en je ziet uitdagingen in situaties waarin wordt afgeweken van de gebaande paden. De perfecte functie als toe bent aan de tweede of derde stap in je loopbaan. Projecten voor de mobiliteitssector ontwerpen

Bekijk vacature »

PHP/Magento developer gezocht met 1-2 jaar werkerv

Bedrijfsomschrijving Deze informele organisatie zoekt een PHP/Magento developer die inmiddels 1-2 jaar werkervaring heeft. Ze bouwen hier aan hele toffe E-commerce oplossingen. De oplossing zijn divers en voor hele mooie klanten in de B2B markt. In totaal werken hier 12 innovatie en jonge mensen. De organisatie staat erom bekend dat ze aanpakkers en pragmatisch zijn. Functieomschrijving In deze rol werk je met PHP/Magento dus het is fijn als je met 1 van de 2 gevraagde technieken ervaring hebt. Mocht je Magento gecertificieerd zijn, reageer dan direct! Dus heb jij passie voor E-commerce omgevingen en ervaring met PHP en/of Magento dan

Bekijk vacature »

SAP Consultant Logistiek

SAP Consultant Logistiek Functiebeschrijving: Als SAP Consultant Logistiek bijdragen aan projecten met impact op de veiligheid binnen Nederland? Dat kan bij CGI! Wat ga je doen? Als SAP Consultant ben je betrokken bij vraagstukken en integratieaspecten van SAP in het logistieke domein. Je bent bereid om nieuwe SAP uitdagingen zoals S/4HANA eigen te maken en dit te delen met jouw collega’s. Denk aan het voorstellen en implementeren van wijzigingen in SAP Logistiek; het oplossen van logistieke vraagstukken; het onderzoeken van nieuwe mogelijkheden in S/4HANA. Je bent van nature nieuwsgierig naar de nieuwste mogelijkheden van SAP binnen logistieke omgevingen. Wat breng

Bekijk vacature »

Developer Limburg

Als PHP developer werk jij mee aan de uitbreiding van onze SaaS applicatie. Je bouwt aan nieuwe functionaliteiten, verbetert ons Content Management Systeem op basis van Symfony en optimaliseert de gebruiksvriendelijkheid. Je werkt aan een mooi product dat continu uitgebreid wordt en de potentie heeft om de wereld over te nemen! Naast het meewerken aan de uitbreiding van onze SaaS applicatie, werk je ook aan specifieke modules voor onze klanten. Klanten als Scania, Fletcher Hotels, Gamma of Aditech hebben jouw hulp nodig! Wil jij meewerken om onze ambitie waar te maken? We bieden: Een salaris tussen € 2200 en €

Bekijk vacature »

Java ontwikkelaars gezocht met interesse in Securi

Bedrijfsomschrijving Onze klant is actief binnen het security domein en bedient klanten in de gehele BeNeLux. Er werken ongeveer 10 technische mensen verschillend van consultants tot interne ontwikkelaars. Je collega's zijn stuk voor stuk gedreven technici met passie voor het gehele security vlak. Je werkt binnen projecten samen met collega's op kantoor en zal ook in nauw contact staan met de consultants. De sfeer is hier uitstekend, ze groeien hard en zijn ook internationaal hard aan de weg aan het timmeren. Je zal dit als ontwikkelaar ook zeker gaan merken, er is veel mogelijk om je zowel op persoonlijk als

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Symphony developer

Als PHP developer bij Getnoticed werk je in een team met acht directe collega’s. Bij ons geen hiërarchie of weken beslissingstijd. Dit betekent korte lijnen en snel schakelen. Dat is ook wel nodig bij alle innovatieve projecten waar we tegelijkertijd aan werken, zoals Google Cloud Talent Solution. Jouw functie bij Getnoticed is voornamelijk het bedenken van oplossingen voor klanten, hen hierin adviseren en het schrijven van koppelingen. Je hebt hier veel vrijheid maar kunt altijd bij collega’s terecht om te sparren. In een week kun je zo voor 4 á 5 verschillende klanten werken. Dit houdt je werk afwisselend. Naast

Bekijk vacature »

Full Stack developer

Functieomschrijving Ben jij een ervaren Fullstack Java Developer en op zoek naar een internationale, creatieve en innovatieve omgeving? Wil jij werken aan een self-service dataplatform, waarbij je ervoor zorgt dat onze data vanuit een enorme hoeveelheid bronnen op de juiste plek terecht komt? Bij Randstad Groep Nederland (HQ) zijn we op zoek naar jou! Wij zijn op zoek naar een Fullstack Java Developer die per direct ons interne team komt versterken. Fullstack Java Development bij Randstad Groep Nederland (HQ) Jij werkt in het Corporate Client Solutions team. Dit team werkt samen met de product owner aan het klanten portaal, waarin

Bekijk vacature »

Software .NET Backend Developer e-health platforms

Bedrijfsomschrijving Wij zoeken voor deze organisatie naar een slimme Software .NET Developer. Je gaat hier samen met andere goede Software Developers meewerken aan een gezondere wereld. Het bedrijf werkt inmiddels wereldwijd samen met ontzettend veel organisaties en instellingen, waaronder grote en bekende ziekenhuizen en zorginstellingen. De bedreifseigen e-health applicatie is waar jij je tanden in mag gaan zetten. Deze zeer grote en moderne software applicatie geeft inzichten op het gebied van de gezondheid op een individueel niveau. Dagelijks wordt er gewerkt aan vernieuwing van het platform, en daar hebben ze jou voor nodig. Functieomschrijving Je komt te werken in een

Bekijk vacature »
Sietsko Bos

Sietsko Bos

27/06/2016 14:26:38
Quote Anchor link
Hallo,
ik ben bezig met een geldsommen script.

Ik krijg een aantal variabelen door via een html formulier zoals:

maximaal bedrag van de producten
prijs afronden op: 001, 002, 005, 010, 020, 050, 100 en 200 cent
betalen met: 001, 002, 005, 010, 020, 050, 100, en 200 cent

Wat is mijn bedoeling:

stel de instelling is:
maximaal bedrag: 2 euro
afronden op: 005 cent
betalen met: 020, 050, 100 en 200 cent.

ik maak een random bedrag aan voor een product, bijvoorbeeld een tandenborstel voor 1,25 euro.
Ik loop nu door de array van betalen met en vergelijk als het random bedrag lager is dan het te betalen bedrag.
De eerste in dit geval is dus de 2 euro munt en die wordt dan als image geplaatst, tot zover gaat het goed.

Maar wat nu als ik wil betalen met 1 euro en 50 cent, of met 1 euro en 1 van 20 cent en 1 van 10 cent
Ik ben al een poosje aan het denken hoe ik dat kan fixen.

Ik wil dan dus de benodigde images van de 1 euro, 20 cent en de 10 cent laten zien.

Iemand enig idee?

Ward:
Titel aangepast.
Gewijzigd op 27/06/2016 14:43:42 door Ward van der Put
 
PHP hulp

PHP hulp

21/01/2022 12:08:09
 
Ward van der Put
Moderator

Ward van der Put

27/06/2016 14:45:29
Quote Anchor link
Maak een herhaalde lus (loop) waarin je de hoogst mogelijke munt steeds aftrekt van het restantbedrag totdat het restantbedrag 0 is.
 
Sietsko Bos

Sietsko Bos

27/06/2016 15:14:24
Quote Anchor link
Ik hoef niet op nul uit te komen, even nog een verduidelijken.

Image tandenbordstel Prijs: 1,25 betalen met: image 1 euro munt je krijgt terug 5 cent
image 20 eurocent
image 10 eurocent

Bedoel dat ik nu ook een lus kan maken totdat ik onder de 0 kom?
Hier de foreach die ik nu gebruik.

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
23
<?php
foreach ($muntgeld as $munten) {
            
    // zet het muntgeld naar 2 digits
    $munten = number_format ((float) $munten / 100, 2, '.', '');
            
    // haal de . uit het muntbedrag
    $munten = str_replace(".","", $munten);
            
    // haal de . uit de random prijs
    $vergelijkmet = str_replace(".","", $inhoud['prijs']);
            

    // is het muntbedrag groter dan de random prijs
    if ($munten > $vergelijkmet) {
                
         // zet het image voor de munt
         $munt = "../images/geld_images/".$munten.".png";
                
         // we hebben een munt gevonden, stop met zoeken
         break;
    }
}
Gewijzigd op 27/06/2016 15:20:02 door Sietsko Bos
 
Ward van der Put
Moderator

Ward van der Put

27/06/2016 15:22:55
Quote Anchor link
Maar € 1,25 betaal je toch met 3 munten van achtereenvolgens € 1, € 0,20 plus € 0,05?

Zit er een specifieke combinatie van munten in de portemonnee of zijn die eindig? In het eerste geval heb je een pool met bekende combinaties van bruikbare munten, in het tweede geval is betalen veel eenvoudiger. Dat is een ontwerpbeslissing.

Of je onder 0 kunt uitkomen, is afhankelijk van of je wisselgeld wilt ondersteunen: als je € 1,25 betaalt met een munt van € 2, dan krijg je normaliter € 0,50 + € 0,20 + € 0,05 terug. Dat is ook een ontwerpbeslissing.
 
Sietsko Bos

Sietsko Bos

27/06/2016 15:43:29
Quote Anchor link
Ward van der Put op 27/06/2016 15:22:55:
Maar € 1,25 betaal je toch met 3 munten van achtereenvolgens € 1, € 0,20 plus € 0,05?


Dat klopt, maar ik wil dus dat er uitgerekend word wat je terugkrijgt als je betaald met 1, 0,20, en 0,10.

Ik heb het nu wil zo dat je met een munt van 2 euro betaald dat hij die munt ook laat zien.
Heb alleen geen idee hoe het zo te maken dat het script ook kiest voor 1, 0,20 en 0,10

Er zijn geen specifieke combinaties, ik wil eigenlijk random laten beslissen welke munten ik mee betaal, maar wel zo dat het betaalbedrag hoger is dan het te betalen bedrag zodat je altijd geld terug krijgt.
Gewijzigd op 27/06/2016 15:45:58 door Sietsko Bos
 
- SanThe -

- SanThe -

27/06/2016 18:12:02
Quote Anchor link
Geen idee wat je precies wilt, maar misschien heb je hier iets aan.
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
23
24
25
<?php
$EuroMunten
        = array(1,2,5,10,20,50,100,200);
$TeBetalen        = rand(1,1000);
$IkBetaalMet    = array_fill(0,count($EuroMunten),0);
$RekenHulp        = 0;

do
{
    $key    = rand(0,count($EuroMunten)-1);
    $munt    = $EuroMunten[$key];
    if(($munt + $RekenHulp) <= $TeBetalen)
    {

        $RekenHulp += $munt;
        $IkBetaalMet[$key]++;
    }
        
}
while($TeBetalen != $RekenHulp);

echo 'Te betalen €'.number_format($TeBetalen/100, 2, '.', '');
echo '<br/><br/>';
foreach($IkBetaalMet as $key => $value)
{

    if($IkBetaalMet[$key] > 0) echo $IkBetaalMet[$key].' x €'.number_format($EuroMunten[$key]/100, 2, '.', '').' = €'.number_format($IkBetaalMet[$key]*$EuroMunten[$key]/100, 2, '.', '').'<br/>';
}

?>
 
Sietsko Bos

Sietsko Bos

27/06/2016 18:35:35
Quote Anchor link
Dankje - SanThe - voor je reactie,

Het is niet helemaal wat ik zoek.
Ik zal proberen om wat duidelijker te zijn.
Hier een link van hoe het resultaat nu is - https://nl.pinterest.com/pin/367043438363828494/

Het eerste artikel is nu 80 cent die wordt nu betaald met een euro, maar het is de bedoeling dat er bijvoorbeeld ook betaald wordt met 0,50 en 2 x 0,20

Het derde artikel wordt betaald met 2 euro, maar zou ook kunnen zijn 1 van 1 euro en 1 van 0.10 of 0.20 of 0.50

Het lukt me wel om de eerste munt te kiezen die hoog genoeg is maar niet met meerdere munten.

Hopelijk is het zo iets duidelijker?
 
- SanThe -

- SanThe -

27/06/2016 18:38:35
Quote Anchor link
Je wilt altijd de hoogste munten hebben?

Oh, wat irritant, als je ergens op klikt moet je inloggen/aanmelden.
Ik kan dus niks bekijken.
Gewijzigd op 27/06/2016 18:43:30 door - SanThe -
 
Sietsko Bos

Sietsko Bos

27/06/2016 19:00:26
Quote Anchor link
Niet altijd de hoogste munt, maar wel het aantal munten hoger dan het te betalen bedrag.
Bedrag van 1,45 zou de ene keer betaald kunnen worden met 1 x 1 euro en 1 x 0.50 maar de andere keer met een 2 euro munt of met 1 x 1 euro en en 3x 0.20 dit mag/moet juist variabel zijn.


Hier een linkje die wel werkt: http://www.juf-milou.nl/geldsommen.jpg
Gewijzigd op 27/06/2016 19:03:51 door Sietsko Bos
 
- SanThe -

- SanThe -

27/06/2016 19:14:03
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
$EuroMunten
        = array(1,2,5,10,20,50,100,200);
$RetourMunten    = array_fill(0,count($EuroMunten),0);

$TeBetalen        = rand(1,150);
do
{
    $IkBetaalMet    = $EuroMunten[rand(0,count($EuroMunten)-1)];
}
while($IkBetaalMet < $TeBetalen);

$RetourBedrag    = $IkBetaalMet - $TeBetalen;

$RekenHulp        = 0;
$key            = count($EuroMunten);
do
{
    $key--;
    do
    {
        $munt    = $EuroMunten[$key];
        if(($munt + $RekenHulp) <= $RetourBedrag)
        {

            $RekenHulp += $munt;
            $RetourMunten[$key]++;
        }
    }
while($RetourBedrag >= ($RekenHulp + $munt));        
}
while($RetourBedrag != $RekenHulp);

echo 'Te betalen €'.number_format($TeBetalen/100, 2, '.', '').'<br/>';
echo 'Ik betaal met €'.number_format($IkBetaalMet/100, 2, '.', '').'<br/>';
echo '<br/>';
foreach($RetourMunten as $key => $value)
{

    if($RetourMunten[$key] > 0) echo $RetourMunten[$key].' x €'.number_format($EuroMunten[$key]/100, 2, '.', '').' = €'.number_format($RetourMunten[$key]*$EuroMunten[$key]/100, 2, '.', '').'<br/>';
}

?>
 
Sietsko Bos

Sietsko Bos

27/06/2016 19:20:34
Quote Anchor link
Ik krijg nog steeds het precieze bedrag, dit is juist niet de bedoeling omdat er uitgerekend moet worden hoeveel geld je terug krijgt. Een bedrag van 6.60 zou dus moeten geven:

3 x 2.00 + 1 x 0.50 + 1 x 0.20

of

4 x 2.00

of

2 x 2.00 + 2 x 1.00 + 1 x 0.50 + 1 x 0.20

Het is dus de bedoeling dat de ene munt in de afbeelding wordt vervangen door meerdere.
Gewijzigd op 27/06/2016 19:22:14 door Sietsko Bos
 
- SanThe -

- SanThe -

27/06/2016 19:22:15
Quote Anchor link
Nou snap ik je niet meer.
Je wilde toch wat je retour krijgt.
 
Sietsko Bos

Sietsko Bos

27/06/2016 19:30:07
Quote Anchor link
Oeps mijn fout, moet je na het veranderen wel je bestand uploaden :p
Maar is nog niet wat ik nodig heb.

In jou script krijg je om te betalen altijd 1 munt (dat heb ik nu ook) zie afbeelding http://www.juf-milou.nl/geldsommen.jpg , dit zouden meerdere moeten worden.
Wat je terug krijgt van het betaalde bedrag moet uitgerekend worden door een leerling, dus dat hoeft niet terug te komen in het script.
 
- SanThe -

- SanThe -

27/06/2016 19:37:21
Quote Anchor link
Moet ik even over nadenken.
Want 30 cent betaal je bv. met 1 euro maar niet met 2 x 50 cent. ;-)

Ik ga nu eerst even wat eten.
Gewijzigd op 27/06/2016 19:38:06 door - SanThe -
 
Sietsko Bos

Sietsko Bos

27/06/2016 19:42:29
Quote Anchor link
Inderdaad en 2x 0.20 of 1 x 1.00 of 1 x 0.50 zou wel kunnen, daar zat ik dus ook over te peinzen hoe dat op te lossen. Het is de bedoeling dat het papiergeld ook nog erbij komt maar ik denk als het muntgeld werkt dat ik het papiergeld er ook wel bij kan inbouwen.

Gelukkig is nu wel duidelijk wat de bedoeling is.

Wel grappig, zie dat je uit ZH komt daar ben ik morgen ook weer :-)
Oh dit heeft niks met het script te maken haha

Eet smakelijk.
Gewijzigd op 27/06/2016 21:18:48 door Sietsko Bos
 
- SanThe -

- SanThe -

27/06/2016 22:26:22
Quote Anchor link
Zoiets misschien?
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
# Dit array kun je aanvullen als je wilt
$EuroMunten        = array(1,2,5,10,20,50,100,200);
$IkBetaalMet    = array_fill(0,count($EuroMunten),0);

$TeBetalen        = rand(1,end($EuroMunten));
do
{    $IkBetaal    = $EuroMunten[rand(0,count($EuroMunten)-1)];
}
while($IkBetaal < $TeBetalen);

echo 'Te betalen €'.number_format($TeBetalen/100, 2, '.', '').'<br/>';
echo 'Ik betaal €'.number_format($IkBetaal/100, 2, '.', '').'<br/>';
echo '<br/>';

$IkBetaalMet    = array_fill(0,count($EuroMunten),0);
$RekenHulp        = 0;
$teller            = 0;
do
{    $key    = rand(0,count($EuroMunten)-1);
    $munt    = $EuroMunten[$key];
    if(($munt + $RekenHulp) <= $IkBetaal and $munt > ($IkBetaal - $TeBetalen))
    {
    $RekenHulp += $munt;
        $IkBetaalMet[$key]++;
    }

    $teller++;
    if($teller == 1000)
    {
    $IkBetaalMet    = array_fill(0,count($EuroMunten),0);
        $RekenHulp        = 0;
        $teller            = 0;
    }
}
while($IkBetaal != $RekenHulp);
foreach($IkBetaalMet as $key => $value)
{
    if($IkBetaalMet[$key] > 0) echo $IkBetaalMet[$key].' x €'.number_format($EuroMunten[$key]/100, 2, '.', '').' = €'.number_format($IkBetaalMet[$key]*$EuroMunten[$key]/100, 2, '.', '').'<br/>';
}

echo '<br/>';
?>
Gewijzigd op 27/06/2016 22:39:27 door - SanThe -
 
Sietsko Bos

Sietsko Bos

27/06/2016 22:44:07
Quote Anchor link
Even snel gekeken, en lijkt goed te zijn.
Ik zal het morgen of overmorgen eens in mijn script verwerken en kijken hoe het gaat.

Dank je voor je hulp :)
 
Sietsko Bos

Sietsko Bos

01/07/2016 14:41:20
Quote Anchor link
Vandaag had ik weer tijd om hier mee verder te gaan.
Het script werkt echt goed alleen....

Is het mogelijk om het script zo aan te passen op een totaal aantal muntjes of briefgeld wat je kan gebruiken?
Dus bijvoorbeeld:

maximaal 4 muntjes
maximaal 1 briefje + maximaal 2 muntjes
maximaal 2 briefjes

Zou je hier nog eens naar willen kijken, want ik was al aan het puzzelen maar kom er gewoon niet uit.
 
- SanThe -

- SanThe -

01/07/2016 15:29:18
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
$maxMunten
        = 3;
$maxBiljetten        = 1;
# Dit array kun je aanvullen als je wilt
$EuroMunten        = array(1,2,5,10,20,50,100,200,500,1000);
$IkBetaalMet    = array_fill(0,count($EuroMunten),0);
$TeBetalen        = rand(1,end($EuroMunten));
do
{    $IkBetaal    = $EuroMunten[rand(0,count($EuroMunten)-1)];
}
while($IkBetaal < $TeBetalen);
if($maxMunten == 0)
{
    $maxMunten = 1;
}

if($IkBetaal > 200 and $maxBiljetten == 0)
{
    $maxBiljetten = 1;
}


echo 'Te betalen €'.number_format($TeBetalen/100, 2, '.', '').'<br/>';
echo 'Ik betaal €'.number_format($IkBetaal/100, 2, '.', '').'<br/>';
echo '<br/>';

$IkBetaalMet    = array_fill(0,count($EuroMunten),0);
$RekenHulp        = 0;
$teller            = 0;
do
{    $key    = rand(0,count($EuroMunten)-1);
    $munt    = $EuroMunten[$key];
    if(($munt + $RekenHulp) <= $IkBetaal and $munt > ($IkBetaal - $TeBetalen))
    {
    $RekenHulp += $munt;
        $IkBetaalMet[$key]++;
    }

    $teller++;
    if($teller == 1000 or array_sum(array_slice($IkBetaalMet,0,8)) > $maxMunten or array_sum(array_slice($IkBetaalMet,8)) > $maxBiljetten)
    {
    $IkBetaalMet    = array_fill(0,count($EuroMunten),0);
        $RekenHulp        = 0;
        $teller            = 0;
    }
}
while($IkBetaal != $RekenHulp);
foreach($IkBetaalMet as $key => $value)
{
    if($IkBetaalMet[$key] > 0) echo $IkBetaalMet[$key].' x €'.number_format($EuroMunten[$key]/100, 2, '.', '').' = €'.number_format($IkBetaalMet[$key]*$EuroMunten[$key]/100, 2, '.', '').'<br/>';
}

echo '<br/>';
?>

$maxMunten en $maxBiljetten kan je zelf aanpassen.
Gewijzigd op 01/07/2016 15:53:02 door - SanThe -
 
Sietsko Bos

Sietsko Bos

02/07/2016 08:49:13
Quote Anchor link
Geweldig van je snelle reactie, dank je ik ga dit van de week eens proberen in te bouwen en dan laat ik weten hoe het allemaal werkt :)
 



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.