Cet article vous présentera comment PHP convertit le format de notation scientifique en chaînes numériques. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Convertir le format de notation scientifique en chaîne
Convertir un nombre au format de notation scientifique : 1.2345678987654321e+30 en chaîne '123456789876543210000000000000'
First split the variables and reorganize them to get the result
Implementation principle: (1) Split 1.2345678987654321e+30 into 1.2345678987654321 and +30
(2) Use 1.234567 8987654321 times Using 10 to the La puissance 30, 10 à la puissance 30 peut être obtenue en utilisant la fonction php pow(10,30).
a. La première méthode, à partir de l'idée la plus courante
public function sctonum($num){ if(false !== stripos($num, "e")){ $a = explode("e",strtolower($num)); $b = $a[0] * pow(10,$a[1]); return $b; }else{ return $num; } }
b. Utilisez une boucle pour obtenir
public function numToStr($num) { $result = ""; if (stripos($num, 'e') === false) { return $num; } while ($num > 0) { $v = $num - floor($num / 10) * 10; $num = floor($num / 10); $result = $v . $result; } return $result; }
c. Utilisez toutes les fonctions php pour obtenir
public function sctonum($num, $double = 5){ if(false !== stripos($num, "e")){ $a = explode("e",strtolower($num)); return bcmul($a[0], bcpow(10, $a[1], $double), $double); }else{ return $num; } } //注$double 是小数位数,可默认设置为没有
Résumé et suggestions : Dix mille Harry Potter aux yeux de dix mille personnes ! Chaque résultat peut être obtenu par différents processus. Premièrement, utilisez celui avec lequel vous êtes le plus à l'aise, puis optimisez-le. Deuxièmement, apprenez des méthodes compréhensibles, efficaces et standardisées, comme c, qui est simple et efficace.
Apprentissage recommandé : Tutoriel vidéo 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!