Hallo, welchen Variablentyp muß ich unter Bascom einstellen, wenn z.b.
B=0.00000000000680 sein soll ?
Danke !!!
Druckbare Version
Hallo, welchen Variablentyp muß ich unter Bascom einstellen, wenn z.b.
B=0.00000000000680 sein soll ?
Danke !!!
Komisch???????
Folgendes läuft nicht :
dim b as single
b =sqr (46240)
Es müßte 215.0348809 rauskommen. Kann Bascom das nicht ?
So, folgendes scheint zu laufen. Nur was komisch ist, wenn ich es eine weile laufen lasse, scheint das Programm zu spinnen, d.h. es erscheint eine 0.0, oder NAN auf dem Display. Also wird Fsoll nicht immer berechnet ? Weis jemand einen Rat ?
Do
B1 = L1 * C1
B2 = Sqr(b1)
B3 = B2 * 6.2832
B4 = 1 / B3
Fsoll = B4 * 1000000000
Upperline
Lcd Freq
Lowerline
Lcd Fsoll
Waitms 500
B1 = 0
B2 = 0
B3 = 0
B4 = 0
Loop
DIM b as SINGLEZitat:
B=0.00000000000680
Sollte gehen, bei mir jedenfalls.Zitat:
dim b as single
b =sqr (46240)
3) hab ich jetzt nicht probiert.
Oh mann, diese Variablen. Was ist daran Falsch ????
Dim c1 as single
dim L1 as single
c1 = 68 * 10 ^ -12
L1 = 68 * 10 ^ -6
Selbst eine direkte zuweisung ergibt immer 0.0
c1=0.00000000000680
Auweia. Du darfst den armen Bascom nicht überfordern. Der kann immer nur Eins auf einmal.
Hochzahlen mit der Funktion POWER() "guckstdu Help"
und dann multiplizieren
müßte es dann
c1 = power (680^-12)
heisen ?
Dim C1 As Long , X As Byte , Cx As Long
C1 = 732
Cx = C1 / 100000000
Upperline
Lcd Cx
Warum steht in der Variablen CX immer eine 0.0 ?????
Ich verstehe das nicht!!
Bitte um Hilfe
Auch das ändern in eine SINGLE Variablen bringt immer 0.0
Hallo,
das nächste Problem wird sein, das die Genauigkeit nicht ganz so hoch ist, und in etwa ab der 5. Stelle nach dem Komma stark abnimmt !
Der Gesamtbereich würde evtl. noch reichen, aber bei so vielen nullen :-kZitat:
Zitat von Bascom Hilfe
das ist wohl zuviel.
Es gäbe da allerdings noch Double, die werden als 64 Bit gespeichert, evtl. gehts damit schon bis zur 12. Stelle nach dem Komma. ;-)
Zitat:
Zitat von Bascom Hilfe