andy75180 Posted September 7, 2007 Share Posted September 7, 2007 Hi ya, If I have a float number of say 3.478399 How can I reduce the number to 1 decimal place without rounding? I've tried it will sprintf, but it rounds the 4 to a 5 which I want to avoid. $float_number = 3.478399; $new_float_number = sprintf ("%0.1f",$float_number); Output returns 3.5 when really I need it to be 3.4 Any help anyone? Quote Link to comment https://forums.phpfreaks.com/topic/68364-1-decimal-place-without-rounding/ Share on other sites More sharing options...
dhimok Posted September 7, 2007 Share Posted September 7, 2007 <php function expl($str) { $str = explode(".", $str); $decimal = substr($str[1], 0, 1); return $str[0].'.'.$decimal; } echo expl(3.478399); ?> This is probably the hardest way to do it Quote Link to comment https://forums.phpfreaks.com/topic/68364-1-decimal-place-without-rounding/#findComment-343739 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.