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? 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 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
Archived
This topic is now archived and is closed to further replies.