2017-10-12 5 views
-2

J'ai un objet JSON avec des informations de commande dans. Au sein de cet objet est un montant par exemple "amount" : "82.95"alternatif en nombre entier pour obtenir le nombre de variables, y compris décimal, mais pas une chaîne

J'ai cela dans une variable appelée $amount et je Je l'utilise dans un tableau en faisant (int)$amount.

Le problème avec ceci est qu'il supprime le .95 qui est requis car c'est un nombre entier.

Comment puis-je obtenir cette valeur sous la forme d'un nombre et non d'une chaîne sans chaîne mais conserver la valeur .95?

Exemple:

$amount = 82.95; 

echo (int)$amount; 
// Result = 82 
+3

Vous réalisez ce que la coulée à un entier fait à une décimale, non? Pourquoi voulez-vous le convertir en nombre entier si vous voulez conserver les nombres décimaux? –

+0

http://php.net/manual/en/language.types.string.php#language.types.string.conversion et recherchez le type de données float http://php.net/manual/fr/language.types .float.php – Nic3500

+0

Désolé, je n'ai pas très bien écrit la question, je cherche une méthode alternative à l'entier. Je vais mettre à jour cela maintenant. –

Répondre

0
<?php 
    $amount = "82.95"; 
    echo (float)$amount; 
?> 
0

82.95 est pas un nombre entier, de sorte que la coulée comme une ne va pas revenir 82.95. Ce type de numéro est un flottant:

$amount = '82.95'; 
echo (float) $amount; 
// Result 82.95