PHP Round() funktioniert nicht richtig

Ich brauche Hilfe. Ich bin dabei:

round($myvar,2);

- Und dies ist die Nummer, die ich bekommen hab: 9.779999999999999€

Mit den anderen Variablen funktioniert es ganz gut, keine Ahnung, wie man dieses Problem beheben?

  • Was machst du nach der Rundung? Wie zeigst du diesen Wert?
  • round($myvar,2) erzeugt keine Ausgabe, Sie wahrscheinlich machen einige echo oder print ist, zeigen uns voller code
  • Ich bin einfach mit echo... <?php echo round($R_ganhoComercial,2); ?>
  • stackoverflow.com/questions/12435556/...
  • Wird in dieser Runde die Nummer, oder einfach nur schneiden Sie es ?
  • Was ist der Wert von $R_ganhoComercial @PabloCamara ?
  • Vielleicht könnte es nützlich sein, wenn Sie den Teil des Codes, erzeugt die variable aus, die Sie abrunden möchten. Ist es wirklich sicher, dass Sie ein float?
  • Das wird nicht angezeigt , also was genau ist die Anzeige? Was sagt ein var_dump() von $R_ganhoComercial geben?
  • Sie Jungs versuchen es: 9.7752 Versuchen Rundung, die Nummer, die ich versuche zu bekommen 9.78 oder so, aber es gibt 9.779999999999999...
  • vergessen Sie die Euro Teil, die Hinzugefügt wurde, in der HTML-Teil, versuchen Sie, die Runde(9.7752,2) , nicht richtig funktioniert o.O
  • codepad.viper-7.com/1MTg6e funktioniert bei mir
  • Was ist die precision Einstellung Ihrer php.ini Konfiguration? Es wurde geändert der Standardwert der 14?
  • Ich habe gerade versucht genau diesem code: <?php echo round(9.7752,2);?> und es funktioniert nicht so wie Euch
  • Ich weiß nicht, aber ich denke, das wäre es, wenn das ist der Fall, wie würde ich das lösen?
  • Wenn es precision entweder ändern Sie es in Ihrer php.ini Datei, oder verwenden Sie ini_set()
  • Definieren $myvar
  • Sie können versuchen, number_format(round(myvar, 2), 2); aber es ist nur für die Anzeige.
  • Ihre Präzision aussieht, 16, Standardwert ist 12 ini_set("precision", 12);
  • was ist, wenn ich keinen Zugriff zum ändern der ini-Einstellungen auf einem shared-server?
  • Auch wenn Sie sind nicht mit den Standard-Präzisions-Einstellung, die für Präzision, und Sie wird nicht lassen Sie es ändern, dann wechseln Sie Ihren Anbieter
  • vielen Dank für die Anregung.

InformationsquelleAutor Pablo Camara | 2015-10-19
Schreibe einen Kommentar