Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung zur Float-to-Int-Verzerrung in PHP

Lösung zur Float-to-Int-Verzerrung in PHP

不言
不言Original
2018-08-20 17:01:071960Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Lösung der Verzerrung bei der Konvertierung von Float in Int. Ich hoffe, dass er für Sie hilfreich ist.

Ich bin bei der Arbeit auf ein Problem gestoßen:

Der Rückgabewert nach der Zahlung ist in Cent, und die Datenbank verwendet Yuan als Einheit, daher wird Float verwendet

Wenn es beispielsweise zurückgegeben wird, ist es 3980 und die Datenbankdaten sind 39,80. Wenn Sie diese Daten mit 100 multiplizieren, wird es 3980;

Ich habe online nachgesehen und festgestellt, dass PHP einen schwachen Typ hat in float. Für Ganzzahlen oder Nachoperationen Das Ergebnis ist eine Gleitkommazahl einer Ganzzahl

php kann sie als Ganzzahl behandeln, aber der Typ bleibt derselbe wie Gleitkomma. Wenn es sich jedoch nach der Operation nicht um eine Ganzzahl handelt, behandelt PHP das Ergebnis als strikte Gleitkommazahl.

Lösung:

Verwenden Sie die Runde, bevor Sie das Intervall verwenden

Verwandte Empfehlungen:

So verwenden Sie cURL, um WebService aufzurufen, um Wetterinformationen abzurufen (Code)

TP5.1-Methode zur Verwendung von Funktionen in der Ansicht (Code)

Code-Implementierung des TP5-Frameworks Ajax zum asynchronen Hinzufügen von Daten

Das obige ist der detaillierte Inhalt vonLösung zur Float-to-Int-Verzerrung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn