Maison  >  Article  >  développement back-end  >  Résumé des méthodes d'arrondi et d'interception PHP des chaînes à virgule flottante

Résumé des méthodes d'arrondi et d'interception PHP des chaînes à virgule flottante

高洛峰
高洛峰original
2017-03-16 10:28:071751parcourir

En PHP, intercepte le type à virgule flottante Il existe à peu près les méthodes suivantes :

1. float round (float $val [, int $precision]) renvoie val selon le. précision spécifiée précision (le nombre de chiffres décimaux après la virgule) arrondie. la précision peut également être négative ou nulle (par défaut).

echo round(4.3) //4

2. string sprintf ( string $format [, Mixed $args [, Mixed $... ]] ) renvoie la chaîne de données formatées

$a=12.338938438; 
echo sprintf("%.5f",$a) //结果:12.33894  

$a=12.3312356; 
echo sprintf("%.5f",$a);//12.33124 
echo sprintf("%f",$a);//331236  默认小数点后6位

3. chaîne number_format (float $number, int $decimals, string $dec_point, string $thousands_sep)

$number = 1234.5678; 

$english_format_number = number_format($number, 2, '.', ''); 
echo  $english_format_number ; // 1234.57

Les éléments ci-dessus sont automatiquement arrondis, parfois requis. Il n'est pas nécessaire pour arrondir. Que dois-je faire? Je n'ai pas pensé à une bonne solution. Si quelqu'un le sait, pouvez-vous me le dire.

J'ai écrit une fonction gênante et je l'ai enregistrée

function getFloatValue($f,$len) 
{ 
  $tmpInt=intval($f); 

  $tmpDecimal=$f-$tmpInt; 
  $str="$tmpDecimal"; 
  $subStr=strstr($str,'.'); 
  if(strlen($subStr)<$len+1) 
 { 
  $repeatCount=$len+1-strlen($subStr); 
  $str=$str."".str_repeat("0",$repeatCount); 

 } 

  return    $tmpInt."".substr($str,1,1+$len); 

} 
echo getFloatValue(12.99,4) //12.9900 
echo getFloatValue(12.9232555553239,4) //12.9232

Pour plus d'interceptions PHP float des méthodes de chaînes à virgule flottante sans arrondi et articles connexes, veuillez faire attention au site Web PHP chinois !

Articles connexes :

Traitement des données PHP arrondi et arrondi

Introduction détaillée à la fonction d'arrondi et d'arrondi en php

3 façons d'implémenter l'arrondi en PHP

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn