Maison  >  Article  >  développement back-end  >  Comment formater des nombres avec des virgules en php (exemple de code)

Comment formater des nombres avec des virgules en php (exemple de code)

藏色散人
藏色散人avant
2020-02-01 15:58:012307parcourir

Comment formater des nombres avec des virgules en php (exemple de code)

Le travail d’aujourd’hui nécessite le formatage des nombres pour afficher le prix actuel des matières premières, tel que 2 335,32, qui doit être formaté pour afficher comme 2 335,32. J'ai écrit une fonction. J'ai toujours l'impression qu'une fonction aussi simple nécessite plus de 30 lignes de code.

Le code spécifique est le suivant :

<?php
/****
 * @author Amos Wang
 * @param $number
 * @return mixed
 */
function numberFormat($number)
{
    if(!is_numeric($number)){
        return $number;     //  只处理数字
    }
    list($integer,$decimal) = explode(&#39;.&#39;,$number);
    $number_temp = "";  //  临时计数
    $len = strlen($integer);
    $sublen = 3;    //  每隔几位数加逗号
    //处理整数部分
    $i=1;
   while(true){
       $pos = $i * $sublen;
       $join = empty($number_temp) ? "" : ","; // 连接符
       $number_temp = substr($integer,(0-$pos),$sublen).$join.$number_temp;
       if(($pos + $sublen) > $len){
           $number_temp = substr($integer,0,($len - $pos)).$join.$number_temp;
           break;
       }
       $i++;
   }
    //处理小数部分
    if(!empty($decimal)){
        $number_temp = !empty($number_temp) ? $number_temp.".".$decimal : "0.".$decimal;
    }
    return $number_temp;
}
$result = numberFormat(1234567.5564);
print_r($result);
?>
//结果输出1,234,567.5564

Pour plus de connaissances sur PHP, veuillez visiter le tutoriel php !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer