Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-10-2005, 11:29   #1 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
die zahl 124 auf 140 aufrunden? (aufrunden wie in word oder powerpoint)

hi,
bevor ich groß um den heißen brei schwafel, zeige ich mal, wie ich aufrunden haben möchte:

27 > 30
88 > 90
56 > 60
12 > 20

124 > 140
165 > 180
220 > 250

1024 > 1200
2568 > 2600

also:
es wird grundsätzlich aufgerundet, nie abgerundet.
- ist die zu rundende zahl unter 100, wird auf die nächsthöhere Zahl gerundet, die durch 10 teilbar ist.
- ist die zahl zwischen 100 und 200, wird sie auf die nächsthöhere zahl gerundet, die durch 20 teilbar ist.
- ist die zahl über 200 aber noch dreistellig, wird sie auf die nächsthöhere Zahl gerundet, die durch 50 teilbar ist.
- ist die zahl zwischen 1000 und 2000, wird sie auf die nächsthöhere zahl gerundet, die durch 200 teilbar ist.
- ist die zahl über 2000 aber noch vierstellig, wird sie auf die nächsthöhere Zahl gerundet, die durch 500 teilbar ist.

vorlage für dieses system ist word bzw. powerpoint mit deren tabellen-dingern.
da kann man beliebige werte eingeben, und das programm errechnet sich anhand des maximalwertes, wie die zahlen auf der y-achse verteilt sein müssen.

wäre toll, wenn mir jemand helfen mag.

vielen dank schonmal!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 17-10-2005, 11:56   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Mach einfach eine if-Abfrage, damit du weißt, in welchen Bereich die Zahl fällt. Den Rest kannst du mit "modulo" machen. Beispiel:
ActionScript:
  1. var zahl = 250;
  2. while (zahl%50 != 0) {
  3.     zahl++;
  4. }
  5. trace(zahl)
  6. //
  7. var zahl = 25;
  8. while (zahl%10 != 0) {
  9.     zahl++;
  10. }
  11. trace(zahl)
  12. //
  13. var zahl = 1004;
  14. while (zahl%200 != 0) {
  15.     zahl++;
  16. }
  17. trace(zahl)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 17-10-2005, 11:57   #3 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
jawoll, super idee!
danke sehr!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 24-10-2005, 10:40   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 60
Zitat:
Zitat von Der Frager
Hi!
Mach einfach eine if-Abfrage, damit du weißt, in welchen Bereich die Zahl fällt. Den Rest kannst du mit "modulo" machen. Beispiel:
ActionScript:
  1. var zahl = 250;
  2. while (zahl%50 != 0) {
  3.     zahl++;
  4. }
  5. trace(zahl)
  6. //
  7. var zahl = 25;
  8. while (zahl%10 != 0) {
  9.     zahl++;
  10. }
  11. trace(zahl)
  12. //
  13. var zahl = 1004;
  14. while (zahl%200 != 0) {
  15.     zahl++;
  16. }
  17. trace(zahl)
das ist mal echt ein toller tipp....wollte ich nur mal so erwähnen
agent007 ist offline   Mit Zitat antworten
Alt 24-10-2005, 11:13   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: München
Beiträge: 133
oder so:
ActionScript:
  1. // auf 50-er aufrunden
  2. Math.ceil(zahl/50)*50;
__________________
when given a choice between two theories, take the one that is funnier. (Blore's razor)
astro-susi ist offline   Mit Zitat antworten
Alt 24-10-2005, 11:14   #6 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
ja, das habe ich zwar auch schonmal gelesen, aber bei mir funzte das irgendwie nicht.
aber nichts destotrotz habe ich es ja nun gelöst.

trotzdem thx
__________________
Design ist AUCH Geschmackssache.
Mr.Twister 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 02:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele