gelöst: Kommazahlen ohne Exponentialdarstellung

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

erikafuchs
******
Beiträge: 690
Registriert: Di, 13.02.2007 17:38
Wohnort: Büttelborn

gelöst: Kommazahlen ohne Exponentialdarstellung

Beitrag von erikafuchs »

Ein schönes neues Jahr alle zusammen!

Wer kann mir weiterhelfen?

Ich möchte für ein Programm für die Schule Zehnerpotenzen von 0,001 bis 1000 zufällig erzeugen. Bei Zahlen kleiner als 0,1 bekomme ich diese in Exponentialdarstellung. Wie kann ich das verhindern? Ich möchte aber bei den Zahlen größer Null keine Nachkommastellen und bei den Zahlen kleiner Null keine Nullen nach der Eins, also keine Formatierung 0,###.

Grüße von Pit

Meine FunKtion heißt:

function Zehnerpotenz2 as single
Zehnerpotenz2 = 10^(cint(rnd()*2+1)*PlusMinus)
end function
Zuletzt geändert von erikafuchs am So, 04.05.2008 21:17, insgesamt 1-mal geändert.
erikafuchs
******
Beiträge: 690
Registriert: Di, 13.02.2007 17:38
Wohnort: Büttelborn

Re: Kommazahlen ohne Exponentialdarstellung

Beitrag von erikafuchs »

Nachtrag:

Beim Programmcode fehlt natürlich noch was:

function Zehnerpotenz2 as single
Zehnerpotenz2 = 10^(cint(rnd()*2+1)*PlusMinus)
end function

function PlusMinus as single
plusminus = fix(rnd()*2)*2-1
end function
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Kommazahlen ohne Exponentialdarstellung

Beitrag von Stephan »

Wie kann ich das verhindern?
function Zehnerpotenz2
Zehnerpotenz2 = CDec(10^(cint(rnd()*2+1)*PlusMinus))
end function



Gruß
Stephan
Antworten