SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.06.2008, 12:31:23
Teta Teta ist offline
Anfänger
 
Registriert seit: Jun 2008
Alter: 46
Beiträge: 1
Zahlen im Array addieren - Rundungsproblem

Hallo

Ich bin auf ein interesantes Problem gestossen und hoffe es kann mir jemand erklären.

ich übergebe mehrere werte in einem Array die addiert werden.
das gaze sieht so aus.

PHP-Code:
<input type='text' name='anteil[]' value='' />
<
input type='text' name='anteil[]' value='' />
...

if(isset(
$_POST['anteil'])){
    
$prozent=0;
    foreach(
$_POST['anteil'] as $a){
            
$prozent+=$a;
    }
        ... 
Gebe ich jetzt in 4 felder 25 ein funktioniert es. Das Ergebnis ist 100.

Gebe ich aber als Werte
74.3
24.8
0.6
0.3
ein.

bekomme ich auch 100 als ergebnis angezeigt.

Prüfe ich aber ergebnis == 100 bekomme ich false zurück.
und ergebnis - 100 ergibt -0,00000000000000142198

Wie kommt das?

gruß
Mit Zitat antworten
  #2  
Alt 26.06.2008, 19:52:54
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 16
Beiträge: 2.269
AW: Zahlen im Array addieren - Rundungsproblem

Weil Fließkommazahlen sehr ungenau sind.

Einfacher Weg:
1. Differenz bilden
2. Absolutwert der Differenz bilden
3. schauen ob kleiner als ein Toleranzwert (in deinem Fall, hmmm... z.b. 0.001)

Geändert von DokuLeseHemmung (26.06.2008 um 19:53:24 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Doppelte einträge aus einem Mehrdimensionalen Array aussortieren und löschen PHoenix_KM PHP für Fortgeschrittene und Experten 2 17.04.2008 19:19:53
Doppelte Werte in Array in anderem Array addieren? Floatax PHP für Fortgeschrittene und Experten 5 25.08.2007 23:50:51
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 14:36:58
Mehrere Zahlen addieren Idolast PHP Grundlagen 3 31.10.2003 17:53:47
Multiplikation von Zahlen aus einem Array! tbeirau PHP Grundlagen 2 06.10.2003 11:53:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:03:02 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt