Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-10-2003, 15:50   #1 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Highest Number.. 2stellige Zahlen werden "übersehen"

Hi Leute,
warum werden 2stellige Zahlen übersehen ? :
ActionScript:
  1. Array.prototype.highestNumber = function() {
  2.     for (i=0; i<this.length; i++) {
  3.         if (this[i]>max || !max) {
  4.             var max = this[i];
  5.         }
  6.         if (i == this.length-1) {
  7.         return max;
  8.         }
  9.     }
  10. };
  11. myarr = ["1", "5", "4", "2", "-2", "9", "7"];
  12. trace(myarr.highestNumber());
  13. // so ists 9
  14. myarr = ["1", "5", "13", "2", "-2", "9", "7"];
  15. trace(myarr.highestNumber());
  16. // so ists auch 9
  17.  
MacEvil ist offline   Mit Zitat antworten
Alt 30-10-2003, 15:53   #2 (permalink)
Banned
 
Registriert seit: Jun 2003
Beiträge: 1.276
deine teile im array sind strings und keine numbers
Magnuss ist offline   Mit Zitat antworten
Alt 30-10-2003, 15:54   #3 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
so kommts besse:
ActionScript:
  1. Array.prototype.highestNumber = function() {
  2.         for (i=0; i<this.length; i++) {
  3.             if (parseFloat(this[i])>parseFloat(max) || !max) {
  4.                         var max = this[i];
  5.                 }
  6.                 if (i == this.length-1) {
  7.                         return max;
  8.                 }
  9.         }
  10. };
  11. myarr = ["1", "5", "4", "2", "-2", "9", "7"];
  12. trace(myarr.highestNumber());
  13. // so ists 9
  14. myarr = ["1", "5", "13", "2", "-2", "9", "7"];
  15. trace(myarr.highestNumber());
  16. // so ists auch 9
  17.  
__________________
Klick hier

Geändert von f@gju (30-10-2003 um 15:57 Uhr)
f@gju ist offline   Mit Zitat antworten
Alt 30-10-2003, 15:56   #4 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Danke Magnuss, das war's
Hab zuerst ein Sortierskript mit Buchstaben gemacht, dann hab ich für das highestNumber einfach Zahlen eingefügt und vergessen die Strinzeichen wegzunehmen
MacEvil ist offline   Mit Zitat antworten
Alt 30-10-2003, 16:03   #5 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
hier nochmal ein bischen kürzer:
ActionScript:
  1. Array.prototype.highestNumber = function() {
  2.     return this.slice(0).sort(function (o, x) {
  3.         return o<x;
  4.     })[0];
  5. };
  6. myarr = [1, 5, 4, 22, -2, 9, 7];
  7. trace(myarr.highestNumber());

thorben.schmitt ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele