Je veux obtenir les chiffres simples à deux chiffres. Par exemple, si 36 j'ai besoin de stocker 3 et 6 dans différentes variables.Est-ce possible?comment puis-je obtenir des chiffres à partir des deux chiffres?
Répondre
vous résolvez cela avec les mathématiques simples.
Tout d'abord, pensez à ce que 36 est vraiment, si vous le décomposer, c'est 3 * 10 + 6
, non?
Ainsi, le premier chiffre dans ce cas représente votre temps 10, que vous obtiendrez en divisant par 10:
36/10 = 3.xxxxx
Maintenant, si vous arrondissez que vous obtenez 3, qui est le premier chiffre.
Et pour le reste? Eh bien, pour cela, vous devez utiliser quelque chose appelé modulo, ce qui peut être difficile à comprendre quelques fois. Mais la basilique supprime les overs de gauche d'une division entière. IT bascily signifie que lorsque vous faites 36 % 10
vous obtenez 6. Pourquoi est-ce que vous pourriez penser? Essayez d'ouvrir une calculatrice et appuyez sur les chiffres: 36/10 = 3.6
, les restes sont de 6!
Code Solution
<?php
$theNumber = 36;
$first = floor($theNumber/10);
$second = $theNumber % 10;
?>
Vous pouvez regarder dans la fonction floor here.
Solution alternative pour les chaînes de fractionnement
Si vous êtes à la recherche d'autres façons de diviser les chaînes en PHP vous pouvez utiliser str_split, cela vous donnera un array de caractères.
Exemple
<?php
$myString = "36 is my number";
$splittedString = str_split($myString);
echo $splittedString[0];
echo $splittedString[1];
?>
simplement utiliser que comme une array
36% 6 n'est pas égal à 6. C'est 0! 36% 10 est égal à 6. –
Ops, mon erreur. Pardon! :) –
Votre solution "alternative" est évidemment la meilleure. Il n'y a pas besoin de maths du tout. Avec le typage faible de PHP, vous pouvez utiliser des fonctions de manipulation de chaînes sur des entiers sans problèmes. Ils travaillent pour n chiffres, au lieu de seulement 2, et sont probablement plus rapides aussi bien. – Duroth
Ce n'est pas du code PHP !! (N'a pas vu le tag)
int num = 36;
int first = num/10; // 3
int second = num % 10; // 6
Et depuis quand le code PHP a-t-il ressemblé à ça? –
Ne sois pas si dur - parfois les tags me manquent aussi! – RichardOD
Oups! Désolé, je n'ai pas vu l'étiquette. : - \ –
De cette façon:
$int = 36;
$str = (string)$int;
var_dump($str[0], $str[1]);
Quel est le problème avec ma solution? J'ai juste utilisé le potentiel php au lieu de moduler: P ... et pour les nombres plus longs, c'est nettement plus facile que de diviser/moduler en cycle. –
Merci à tout le monde ... Maintenant, j'ai seulement le Netconnection ... Et maintenant j'ai eu la réponse .. Merci beaucoup – svk
// Accessing single characters in a string
// can also be achieved using "square brackets"
$string = 'abcdef';
echo $string[0]; // a
echo $string[3]; // d
echo $string[strlen($string)-1]; // f
Sérieusement, c'est vraiment moche pour ce qu'il veut faire. –
@Filip pas que vous – TigerTiger
Merci à tout le monde ... Maintenant, j'ai seulement le Netconnection ... Et maintenant j'ai eu la réponse .. Merci beaucoup – svk
Une chaîne peut être consulté dans un tableau.Si vous convertissez votre numéro à une chaîne (ou si elle est déjà un - vous ne mentionnez pas), vous pouvez vous adresser les chiffres individuellement puis éventuellement les reconvertir en entiers:
$num = strval(36);
echo intval($num[0]); // 3
echo intval($num[1]); // 6
Pourquoi convertir une chaîne en tableau alors que vous pouvez accéder à des caractères car ce serait déjà un tableau? –
Excellent point - J'ai mis à jour ma réponse. – drewm
Merci à tout le monde ... Maintenant, j'ai seulement la Netconnection ... Et maintenant j'ai eu la réponse .. Merci beaucoup – svk
essentiellement
"string" chemin
$s = (string) $i;
$one = $s[0];
$two = $s[1];
"mathématique" voie
$two = $i % 10;
$one = ($i - $two)/10;
Merci à tout le monde ... Maintenant, j'ai seulement la connexion Net ... Et maintenant j'ai eu la réponse. .Merci beaucoup – svk
- 1. PHP crc32() des chiffres
- 2. Extraire deux chiffres d'une chaîne
- 3. chiffres ronds PHP, ajouter des nombres décimaux
- 4. Récupérer des chiffres en utilisant requête SQL
- 5. Win32: Comment empêcher DateTimePicker d'accepter des années à 2 chiffres?
- 6. Obtenir des chiffres en JavaScript ou en jQuery
- 7. Horodatage à 18 chiffres?
- 8. formatNumber: comment ajouter 2 chiffres décimaux à l'arrière des nombres?
- 9. Séparer les chiffres longs par 3 chiffres
- 10. chiffres après la virgule
- 11. masque pour un chiffre et deux chiffres
- 12. lire en chiffres en utilisant des chaînes
- 13. Galerie des chiffres du FEM/Draw2D
- 14. Fusion de deux chiffres dans Matlab
- 15. Codage des données d'octets en chiffres
- 16. Linux images à la vidéo, problème à deux chiffres
- 17. Expression régulière correspondant à "item" suivi de deux chiffres
- 18. CSS pour définir différents formats de chiffres/non-chiffres
- 19. Expression régulière - chiffres extrait
- 20. entiers Fractionnement dans des tableaux à chiffres individuels
- 21. spanning span txt en utilisant css, problème à deux chiffres
- 22. Regex qui ne contient que des chiffres et des caractères
- 23. Aligner verticalement des chiffres dans des cellules de tableau?
- 24. Comment supprimer des chiffres et du texte à partir de la fin d'une chaîne en Javascript
- 25. RTL montre chiffres à la fin des lignes
- 26. Comment imprimer un numéro à 4 chiffres?
- 27. comment obtenir le poids des chiffres dans Excel dans ce problème
- 28. MySQL: jeu de résultats deux chiffres après la virgule
- 29. Comment produire des chiffres hexadécimaux avec QString :: arg()? [QT]
- 30. Objectif C- Comment ajouter des chiffres dans un nombre?
Le premier chiffre est 'x/10 - (x% 10)/10' et seconde est' x 10'% – Amarghosh
Vous avez déjà reçu beaucoup de solutions valides, valables pour deux chiffres seulement. Est-ce suffisant pour vous tous que vous aimeriez rendre l'algorithme générique pour n chiffres? –