Danny620 Posted September 3, 2009 Share Posted September 3, 2009 i have built this script to test things but the thing is i was testing (float) and i thought float turns 20 into 20.0 it keeps 20.2 when i put that in put i thought if u type numbers whole numbers like 20 it should put them into 20.0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>~Test Zone~</title> </head> <body> <form id="form1" name="form1" method="post" action=""> <h1>~ Testing Zone ~ </h1> <p> <label> <input type="text" name="test" id="test" /> </label> // TESTING BOX </p> <p> <label> <input type="submit" name="testing" id="testing" value="Go For it" /> </label> </p> </form> </body> </html> <?php if(isset($_POST[test])){ $old = $_POST[test]; echo $old; echo '<br />'; $new = (float) $_POST[test]; echo $new; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/172998-float/ Share on other sites More sharing options...
Daniel0 Posted September 3, 2009 Share Posted September 3, 2009 I'm not sure I understand you. In PHP, (float) 20 === 20.0. Quote Link to comment https://forums.phpfreaks.com/topic/172998-float/#findComment-911783 Share on other sites More sharing options...
Danny620 Posted September 3, 2009 Author Share Posted September 3, 2009 my code takes things from a text field and then shows the old one and then it should covert that value into a float but it does'tn seem to work Quote Link to comment https://forums.phpfreaks.com/topic/172998-float/#findComment-911786 Share on other sites More sharing options...
Daniel0 Posted September 3, 2009 Share Posted September 3, 2009 Ignoring the fact that you're accessing array indices incorrectly, it works fine for me. You'll have to elaborate on "doesn't work". Quote Link to comment https://forums.phpfreaks.com/topic/172998-float/#findComment-911790 Share on other sites More sharing options...
Danny620 Posted September 3, 2009 Author Share Posted September 3, 2009 Ignoring the fact that you're accessing array indices incorrectly, it works fine for me. You'll have to elaborate on "doesn't work". i have this but of code $var = 20; echo (float) $var; should that send 20.0 to the brower Quote Link to comment https://forums.phpfreaks.com/topic/172998-float/#findComment-911794 Share on other sites More sharing options...
Mark Baker Posted September 3, 2009 Share Posted September 3, 2009 $var = 20; echo (float) $var; should that send 20.0 to the brower No it shouldn't. echo will display the value of $var in it's simplest possible format unless you tell it to do otherwise. To format a number, for output, use one of the formatting functions. $var = 20; echo number_format($var,1); Quote Link to comment https://forums.phpfreaks.com/topic/172998-float/#findComment-911801 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.