Jump to content

String to Float


MadTechie

Recommended Posts

Just a quick one here

 

i have a string entered by the user, which is a currency ie £10.50

 

now the problem is if i add 0.10 to that and it messes up..

 

 

now i could write my own routine but wonder if someone had a snippet or a easy/better way of doing this

 

of course i would prefer the formatting to be done by money_format,

 

heres some example code

<?php
$cash = 10.50;
$cash += .10;
echo "$cash<br />";
//result = 10.6

setlocale(LC_MONETARY, 'en_UK');
$cash = 10.50;
$cash += .10;
$cash = money_format('%=.2i', $cash);
echo "$cash<br />";
//result = 10.60  <--- Well of course thats worked 


// BUT WHAT ABOUT THESE
$cash = "£10.50";
$cash += .10;
echo "$cash<br />";
//result = 0.1 

$cash = "50p";
$cash += .10;
echo "$cash<br />";
//result = 50.1


setlocale(LC_MONETARY, 'en_UK');
$cash = "£10.50";
$cash += "0.10";
$cash = money_format('%=.2i', $cash);
echo "$cash<br />";
//result = 0.10

setlocale(LC_MONETARY, 'en_UK');
$cash = "50p";
$cash += "0.10";
$cash = money_format('%=.2i', $cash);
echo "$cash<br />";
//result = 50.10

?>

 

 

basically can i convert "£10.50" into 10.50

 

would be nice to have 50p to 0.50 as well  ;)

Link to comment
https://forums.phpfreaks.com/topic/45833-string-to-float/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.