2017-02-07 6 views
0

Ich arbeite mit eBay API und aus irgendeinem dummen Grund müssen Preise im doppelten Format sein, auch wenn Null.Konvertiere Strings in Zahlen mit Dezimalzahl Null und keine Strings

Zum Beispiel: Ich habe einen Preis von Wert 100 Ich muss es an eBay als 100.00 senden, aber es muss kein String sein.

Egal, was ich versucht habe ich Schwimmer (100) und nicht 100.00

Ich habe versucht (double), (int), doubleval() ohne Erfolg.

number_format kommt nicht in Frage, weil Ausgabe eine Zeichenfolge ist.

Ich habe viel zu viel Zeit damit verbracht, zu versuchen, dies richtig zu machen.

Bitte helfen.

LE: Wert an eBay weitergegeben: [Wert] => 120 Zurückgegebener Fehler: Sie haben einen ungültigen Startpreis oder Sofort-Kaufen-Preis eingegeben.

Ich bin mit ebay-sdk-php und die Art ich angeblich ist here

eBay required type to be passed

+2

Wie lautet der API-Aufruf genau? Eine URL zur Dokumentation wäre hilfreich. – akond

+0

Typdeklaration: http://developer.ebay.com/devzone/xml/docs/reference/ebay/types/simpleTypes.html#double – Ovidiu

+0

Lieber ich, das ist ein XML-Aufruf? Aber XML ist eine Zeichenfolge. – akond

Antwort

-1

versuchen diese

$var = (float) number_format(float(100),2) 
+0

Gibt eine Zeichenfolge –

+0

konvertiert diese Zeichenfolge in Float ? –

+0

Das ist genau mein Problem. Wie konvertiert man einen String in einen Float mit zwei Dezimalstellen? – Ovidiu

1

Formatierte Zahlentypen existieren nicht passieren dokumentiert in PHP. Sie würden ohne einen bestimmten Kontext auch keinen Sinn ergeben.

Das SDK, das Sie verwenden, bietet jedoch benutzerdefinierte Typen zum Erstellen der XML, die Sie an eBay senden. Für den Preis sollte es sein:

Wenn das nicht funktioniert, geben Sie den Code, der den Fehler erzeugt. Ich bezweifle, dass jemand ohne es helfen kann.