This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.
  • Index
  •  » Deutsch
  •  » Wie kann eine Zahl auf n-Stellen runden?

#1 2011-12-29 14:59:49

abisi55
New Scratcher
Registered: 2011-12-29
Posts: 4

Wie kann eine Zahl auf n-Stellen runden?

Hallo Liebe Scratch-Nutzer,

ich möchte bei einem Taschenrechner die Wurzel einer Zahl auf die 5-te Dezimalstelle nach dem Komma runden. Die gerundet-Kartei in den Operatoren<round(  rundet die Dezimalzahl zu einer ganzen Zahl.

Ich brauche aber die Rundung auf z.B. 5-te Stelle nach dem Komma.

Wäre sehr hilfreich, danke.

LG Abisi55

Offline

 

#2 2011-12-29 15:43:46

akhof
Scratcher
Registered: 2008-07-19
Posts: 500+

Re: Wie kann eine Zahl auf n-Stellen runden?

soweit  ich weiß gibt es kein fertigen block für soetwas  neutral


http://simpliciter.bplaced.net/templates/business4/images/logo.png

Offline

 

#3 2011-12-29 15:48:24

abisi55
New Scratcher
Registered: 2011-12-29
Posts: 4

Re: Wie kann eine Zahl auf n-Stellen runden?

Das ist mir schon klar, habe in einer anderen Post gelesen, dass man eine weitere Variable erstellen muss.

Bin noch am probieren aber es funktioniert nicht.

Offline

 

#4 2011-12-29 17:16:04

ZeroLuck
Scratcher
Registered: 2010-02-23
Posts: 500+

Re: Wie kann eine Zahl auf n-Stellen runden?

Schaue dir mal den [ Zeichen ... von ... ] und [ Länge von ... ] an. D-a-m-i-t wird es gehen. :-)


http://3.bp.blogspot.com/-oL2Atzp0Byw/T465vIQ36dI/AAAAAAAAADo/1vqL4PvhkM0/s1600/scratchdachwiki.png

Offline

 

#5 2011-12-30 08:13:36

TM_
Scratcher
Registered: 2010-07-22
Posts: 500+

Re: Wie kann eine Zahl auf n-Stellen runden?

Erstelle eine Variable. Nennen wir diehier mal "X".
Nun ermittelt das programm, welches Zeichen der Zahl das komma ist:
Setze X auf 0
wiederhole bis ( Xte Zeichen von Zahl = . )
(
ändere X um 1
)

Und jetzt brachen wir die Variable "gerundete Zahl"
Da das Programm nun die Position des Kommas weiß, kann es auch die 5 stellen nach dem komma ermitteln:

Mir fällt grad jedoch keine Universale Formel ein, also musst du verschiedene Skripte nwenden,je nachdem, ob die zahl vor dem komma 1, oder 2, oder 3stellig und so weiter ist.

Hier ein Beispiel:
Falls X=3 (also eine  2stellige Zahl)
Setzt gerundete Zahl auf (verbinde erstes Zeichen von Zahl mit 2tem mit 3. mit 4. mit 5. mit 6. mit 7. mit 8. Zeichen von Zahl)

Jetzt hast du 5 stellen nachdem komma

Last edited by TM_ (2011-12-30 08:14:18)


http://scratch.mit.edu/static/projects/TM_/2323675_sm.pnghttp://scratch.mit.edu/static/projects/TM_/2822911_sm.pnghttp://scratch.mit.edu/static/projects/TM_/2489524_sm.png

Offline

 

#6 2011-12-30 10:53:11

Buddy60
Scratcher
Registered: 2010-01-27
Posts: 100+

Re: Wie kann eine Zahl auf n-Stellen runden?

vielleicht so hier ?
http://scratch.mit.edu/projects/Buddy60/2247414

Das Runden fügst du noch selbständig ein :-)

Last edited by Buddy60 (2011-12-30 10:54:23)

Offline

 

#7 2011-12-31 11:21:44

abisi55
New Scratcher
Registered: 2011-12-29
Posts: 4

Re: Wie kann eine Zahl auf n-Stellen runden?

vielen Dank für die sovielen Hilfestellungen.

Versuche mal dran zu basteln mit der Hoffnung, dass es funktioniert.

LG abisi55

Offline

 
  • Index
  •  » Deutsch
  •  » Wie kann eine Zahl auf n-Stellen runden?

Board footer