2010-11-05 3 views
1

Donc, fondamentalement, je reçois deux très grands ID de différentes ressources (ressources externes et base de données), et j'ai besoin de les comparer en quelque sorte. Si elles correspondent, je dois rompre l'action.override type choisir ou comparer deux flotteurs dans php

Semble assez simple, mais PHP les convertit en flottants (ressemble à quelque chose comme ça 6.2983963148698E + 14) et ils ne semblent jamais correspondre alors.

Que dois-je faire? J'ai essayé de googler pour un certain type d'un grand nombre entier en PHP, ou de les mouler comme chaînes. Cela n'a pas fonctionné. Bare à l'esprit, je ne suis pas très expérimenté dans ce domaine.

Merci pour votre aide.

Répondre

2

Avez-vous essayé le BC Math functions?

+1

Je déteste gâcher votre réputation 666, mais +1 – Gordon

+0

C'est des fonctions vraiment super, mais je ne peux pas sembler obtenir bccomp travailler pour moi. Il est toujours dit que l'opérande de gauche est plus grand, alors qu'en fait, il devrait être le contraire. Par exemple: 651555829190656 est plus grand que 650384343310340, mais bccomp me dit le contraire, quand les ID sont convertis en flotteurs scientifiques. Il doit y avoir une meilleure façon de comparer ces identifiants .. Ne devrait-il pas? – donkapone

+0

@Gordon Muahahahahah! – Robin