tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
20
ZUGRIFFE
693
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xxxmike xxxmike ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    104
    Hallo,
    bekomme bald die Krise, denn möchte eine Dezimalzahl teilen, wie folt in etwa:


    $zahl = 0.005;

    dann teilen, wie zum beispiel

    $derwert = $zahl / 2;

    aber so geht das nicht.


    Wie oder was muss ich da beachten?
    Danke für jeden Tipp und Hilfe
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    was genau geht nicht ? ? ?
    Welche Fehlermeldung bekommst Du ? ? ?
    Wie sind '$zahl' und '$derWert' genau deklariert ? ? ?

    Gruß
    Klaus
    Geändert von vfl_freak (10.07.09 um 08:39 Uhr) Grund: Tippfehler
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    xxxmike xxxmike ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    104
    Morgen,
    werde hier noch verrückt:

    bekomme einen wert aus einer datenbank wie folgt:

    (die zahl zum Beispiel lautet 0.0055 $zahl)

    so, nun möchte ich diese zahl teilen oder davon 30% haben, je nach dem

    dann meine versuche

    $neuezahl = $zahl / 2 ; ( geht nicht ) ergebniss = 5E-05

    dann habe ich schon auch an das gedacht:

    $neuezahl = $zahl *100 / 30; das selbe in grün, entweder kommt 0 raus oder eben 5E-05 oder so.

    Ich stehe derzeit auf den Schlauch und komme nicht weiter, danke schon mal für jede hilfe.
     

  4. #4
    xxxmike xxxmike ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    104
    Zitat Zitat von xxxmike Beitrag anzeigen
    Morgen,
    werde hier noch verrückt:

    bekomme einen wert aus einer datenbank wie folgt:

    (die zahl zum Beispiel lautet 0.0055 $zahl)

    so, nun möchte ich diese zahl teilen oder davon 30% haben, je nach dem

    dann meine versuche

    $neuezahl = $zahl / 2 ; ( geht nicht ) ergebniss = 5E-05

    dann habe ich schon auch an das gedacht:

    $neuezahl = $zahl *100 / 30; das selbe in grün, entweder kommt 0 raus oder eben 5E-05 oder so.

    Ich stehe derzeit auf den Schlauch und komme nicht weiter, danke schon mal für jede hilfe.
    Nachtrag:

    Wenn ich folgendes versuche:

    $z1= 0.005;
    $z2= $z1 / 2;
    echo $z2;


    wenn ich zum Beispiel

    echo ''.$zahl.''; habe, dann bekomme ich den Wert 0.005 auch angezeit, aber wenn ich dann hergehe und folgendes versuche


    $z2= $zahl / 2;
    echo $z2;

    dann bekomme ich das als ausgabe 5E-05

    verstehen kann ich das nicht
     

  5. #5
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Kannst du den Code mal irgendwo online stellen?
     

  6. #6
    xxxmike xxxmike ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    104
    im prinzip ganz einfach:
    ich sage mal so, zahlen werden ausgelesen, per


    echo ''.$diezahl.''; ist super, da wird die zahl angezeigt (Beispiel 0.0005)

    dann

    PHP-Code:

    $z1
    $diezahl;
    $z2$z1 2;
    echo 
    $z2
    ergebniss = 5E-05

    ist so ne art affili script, das heißt die Zahlen werden per fopen von dem anbieter geholt. aber im prinzip sollte es egal sein woher die daten kommen.
    Aber langsamm habe ich keinen Plan mehr, denn habe schon alles versucht.
     

  7. #7
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Aber wenn du

    PHP-Code:
    $zahl 0.005;
    $zahl2 $zahl 2;
    echo 
    $zahl2
    schreibst gibt er dir schon 0.0025 aus?
     

  8. #8
    Avatar von hhunderter
    hhunderter hhunderter ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Ort
    Dorsten
    Beiträge
    199
    Hast du vlt. auch mal versucht dein Dec. Wert zu formatieren und dan zu berechen?

    PHP-Code:
    <?
    $z1
    = (float)"0.0005";
    $z2$z1 2;
    echo 
    $z2;  
    ?>
     
    Vorsicht : NervernSäge

    Das Leben ist ein Spiel , das spiel ist sch*** die Grafik ist guuuut

    Gamen ist mein Leben .
    der Rest ist mein Hobby

  9. #9
    xxxmike xxxmike ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    104
    ja genau, komisch was
     

  10. #10
    xxxmike xxxmike ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    104
    mit float versuche ich es gleich mal.
     

  11. #11
    xxxmike xxxmike ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    104
    Zitat Zitat von xxxmike Beitrag anzeigen
    mit float versuche ich es gleich mal.

    so, haeb ich das selbe in grün, geht so auch nicht

    PHP-Code:
    $z1= (float)"$pay";
    $z2$z1 2;
    echo 
    $z2
     

  12. #12
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    besteht die Möglichkeit das in $pay was anderes als eine Zahl drinsteht? Oder das die Zahl als Komma zum Beispiel einen Beistrich statt einem Punkt hat?
     

  13. #13
    xxxmike xxxmike ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    104
    hat schon einen punkt, moment schicke dir mal per nachricht einen link, zum anschauen.
     

  14. #14
    Avatar von hhunderter
    hhunderter hhunderter ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Ort
    Dorsten
    Beiträge
    199
    Gib doch mal den Wert mit Print_r() oder var_dump() aus.
     
    Vorsicht : NervernSäge

    Das Leben ist ein Spiel , das spiel ist sch*** die Grafik ist guuuut

    Gamen ist mein Leben .
    der Rest ist mein Hobby

  15. #15
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Ach so:
    Wenn du 0.0001 durch 2 dividierst möchtest du 0.00005 bekommen, das ist aber nichts anderes als 5 * 10^(-5) und genau das kriegst du hier raus, nur in anderen Schreibweise. Bei float (Gleitkomma) wird halt in der Gleitkommadarstellung gerechnet.
     

Ähnliche Themen

  1. ein char in Dezimalzahl umwandeln
    Von swit27 im Forum Java
    Antworten: 14
    Letzter Beitrag: 11.02.08, 10:15
  2. Dezimalzahl in Hexagesimalzahl
    Von Reinhard87 im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 05.01.08, 11:26
  3. Dezimalzahl prüfen
    Von Arndtinho im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 12.09.06, 19:17
  4. Dezimalzahl in MySQL DB importieren
    Von exitboy im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 10.08.05, 08:51
  5. Dezimalzahl invertieren
    Von wasserflasche im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 10.06.04, 17:22