code_junkie

How to add currency strings (non-standardized input) together in PHP?

Nov 11th, 2011
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. $string1 = "$50,000";
  2. $string2 = "$50000";
  3. $string3 = "50,000";
  4. $total = (double)$string1 + (double)$string2 + (double)$string3;
  5. echo $total;
  6.  
  7. function validateCurrency($string)
  8. {
  9. return preg_match('/^$?(d{1,3})(,d{3})*(.d{2})?$/', $string) ||
  10. preg_match('/^$?d+(.d{2})?$/', $string);
  11. }
  12.  
  13. function makeCurrency($string)
  14. {
  15. $newstring = "";
  16.  
  17. $array = str_split($string);
  18. foreach($array as $char)
  19. {
  20. if (($char >= '0' && $char <= '9') || $char == '.')
  21. {
  22. $newstring .= $char;
  23. }
  24. }
  25.  
  26. return $newstring;
  27. }
  28.  
  29. $x = 1.0;
  30. for ($ii=0; $ii < 10; $ii++) {
  31. $x = $x - .1;
  32. }
  33. var_dump($x);
  34.  
  35. m/^$?(d+)(?:.(dd))?$/
  36. $value = $1 + $2/100;
  37.  
  38. (pseudocode)
  39. newnumber = replace(oldnumber, /[^0-9.]/, //)
  40.  
  41. double(newnumber)
Add Comment
Please, Sign In to add comment