Maison  >  Article  >  développement back-end  >  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

醉折花枝作酒筹
醉折花枝作酒筹avant
2021-05-13 17:15:072148parcourir

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;
   }
}

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!

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