Maison > développement back-end > Problème PHP > Comment convertir le format de notation scientifique en chaîne numérique en PHP

Comment convertir le format de notation scientifique en chaîne numérique en PHP

醉折花枝作酒筹
Libérer: 2023-03-09 17:08:01
avant
2193 Les gens l'ont consulté

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.

Comment convertir le format de notation scientifique en chaîne numérique en PHP

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;
   }
}
Copier après la connexion

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;
}
Copier après la connexion

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 是小数位数,可默认设置为没有
Copier après la connexion
.

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!

Étiquettes associées:
php
source:csdn.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal