/** * formatacao de numeros float 1000.15 para decimal 1.000,15 * * @param string $s numero a ser formatado. * @return string. * */ function formatFloatToDecimal($s) { if (substr($s,0,1) == "-"){ $add = "-"; $s=str_replace("-","",$s); } $s=str_replace(".","",Formatacao::dd($s)); ////echo $s."<br><br>"; $t = strlen($s); //echo $t."<br><br>"; $a = $t; $a--; //echo $a."<br><br>"; $novopreco = ""; for($i=0; $i<=$t-1; $i++) { $x = $s{$i}; $novopreco .= $x; //echo $x."<br>"; if ($i==$a-2) $novopreco.=","; if ($i==$a-5) $novopreco.="."; if ($i==$a-8) $novopreco.="."; if ($i==$a-11) $novopreco.="."; if ($i==$a-14) $novopreco.="."; if ($i==$a-17) $novopreco.="."; if ($i==$a-20) $novopreco.="."; } return($add.$novopreco); }