Bevalt mijn schrijfsel je niet? www.korrelatie.nl
Na betaling van een licentievergoeding van €1.000 verkrijgen bedrijven het recht om deze post te gebruiken voor het trainen van artificiële intelligentiesystemen.
1
| $sub = str_replace("0000","",$sub); |
En weg zijn de 4 nullen die ik niet meer wil hebben
Bevalt mijn schrijfsel je niet? www.korrelatie.nl
"True skill is when luck becomes a habit"
SWIS
Waarom zou je soft typing niet toepassen daar waar het volledig verdedigbaar toepasbaar is?djluc schreef op vrijdag 21 maart 2008 @ 16:41:
Delen vind ik in dit geval een beetje dubieus omdat je niet echt de nummerieke waarde wil delen maar je een representatie van een string aan wil passen. Ik zou dan eerder kiezen voor de functie substr waarmee je 4 tekens van de string kan halen. Dat is een stukje logischer.
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
Uit de OP kan ik niet 100% zeker zeggen dat hij de waarden als strings wil verwerken..djluc schreef op vrijdag 21 maart 2008 @ 16:41:
Delen vind ik in dit geval een beetje dubieus omdat je niet echt de nummerieke waarde wil delen maar je een representatie van een string aan wil passen. Ik zou dan eerder kiezen voor de functie substr waarmee je 4 tekens van de string kan halen. Dat is een stukje logischer.
Ook kan ik er niet uit opmaken dat de invoer altijd gegarandeerd een 10-duizendtal is;
Dat laatste zou dan problemen opleveren als je gaat delen, dan hou je uiteindelijk misschien nog een waarde over met cijfers achter de komma. Met substr zal je dat niet gebeuren.
Wat ik wil zeggen is dat de context handig is om te weten voordat je de te gebruiken methode kiest.
If you can judge a wise man by the color of his skin then mister you're a better man than I
{signature}
Maar hiervoor heb je de round(), floor() of ceil() functies voor.sjunnie schreef op vrijdag 21 maart 2008 @ 17:26:
[...]
Ook kan ik er niet uit opmaken dat de invoer altijd gegarandeerd een 10-duizendtal is;
Dat laatste zou dan problemen opleveren als je gaat delen, dan hou je uiteindelijk misschien nog een waarde over met cijfers achter de komma.
Speel ook Balls Connect en Repeat
Normaal gezien kan je haakjes gebruiken als je enkel bepaalde dingen alleen wil.Spooksel schreef op vrijdag 21 maart 2008 @ 16:31:
Met
PHP:
1 preg_match("/[^.]{2,3}0000/", $sub, $punten);
heb ik nu dat hij alsnog die laatste 4 nullen matched! Hoe moet ik dit nou zo maken dat hij alleen de 2 (of 3) getallen voor 0000 selecteerd?
Dan krijg je geloof ik een array waar het eerst element alles is, en de resterende elementen de haakjes. (Mijn uitleg kan fout zijn)
En wat is je output dan bij 3500000000?Spooksel schreef op vrijdag 21 maart 2008 @ 16:34:
Ow lol, net al een andere oplossing bedacht!
PHP:
1 $sub = str_replace("0000","",$sub);
En weg zijn de 4 nullen die ik niet meer wil hebbenwoei
Die is niet fout, want je zit ongeveer letterlijk de preg_match manual voor te lezen, maw. dat moet TS ook zelf wel kunnen. Alleen is een regex hier zeker niet de juiste oplossing...TaraWij schreef op vrijdag 21 maart 2008 @ 20:20:
[...]
Dan krijg je geloof ik een array waar het eerst element alles is, en de resterende elementen de haakjes. (Mijn uitleg kan fout zijn)
{signature}
Signed integer overflow.
Speel ook Balls Connect en Repeat
Da's knap, bij een string.
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
Daarin heb je gelijk.
Ik zie dat er de ene keer over een getal gepraat wordt, en de andere keer over een string van cijfers...
Speel ook Balls Connect en Repeat
bijv: 000000000000.00
12 getallen voor de punt, 2 erachter.
000000050000.0000 komt bijv overeen met 5 euro.
met explode op "." haal ik ze uit elkaar, met intval() loos ik de begin nullen en met str_replace de 4 laatste. centen doen we niet aan, dus het eindigt altijd met 4 nullen
Bevalt mijn schrijfsel je niet? www.korrelatie.nl
000000050000.0000 = 5 euro? En wat is dan 5.20? En waarom wil je dan zo lomp die 4 nullen eraf slopen? En...en... waar de hell ben je mee bezig? Mag ik de naam van dat systeem zodat ik er in de toekomst vér vandaan kan blijven?
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
het is voor iets op het werk
Bevalt mijn schrijfsel je niet? www.korrelatie.nl
Anyone who gets in between me and my morning coffee should be insecure.
Waarom mag op je werk €5,- geen "5,00" of wellicht "500" cent zijn?Spooksel schreef op zaterdag 22 maart 2008 @ 18:00:
lol, 5.20 = 000000052000.00
het is voor iets op het werk
@TS:
Kan je misschien ons uitleggen waarom je zo'n groot getal krijgt met vier nullen op het einde?
Speel ook Balls Connect en Repeat
Bevalt mijn schrijfsel je niet? www.korrelatie.nl
1
| $getal = (int) "000000050000.0000" / 10000; |
Dit betekent wel dat je precisie verliest op centen; als je dat niet wil moet je delen door 100 in plaats van 10000 en met centen gaan rekenen, of nog preciezer als je applicatie dat verlangt.
[ Voor 26% gewijzigd door NMe op 23-03-2008 14:36 ]
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
Of gewoon converteren naar een float ipv een int schatje. Net wakker om 14:35?-NMe- schreef op zondag 23 maart 2008 @ 14:35:
Dit betekent wel dat je precisie verliest op centen; als je dat niet wil moet je delen door 100 in plaats van 10000 en met centen gaan rekenen, of nog preciezer als je applicatie dat verlangt.
Ik vertrouw PHP niet genoeg om iets anders dan ints te gebruiken voor het uitdrukken van geldbedragen.curry684 schreef op zondag 23 maart 2008 @ 23:04:
[...]
Of gewoon converteren naar een float ipv een int schatje. Net wakker om 14:35?
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.