Wie und mit welchen Typen kann ich die folgenden Berechnung anstellen? Zahl x = 0,4; Zahl y = 60; Jetzt möchte ich beide Zahlen mit aneinander multiplizieren. Welche Typen muss ich dafür anlegen?
Keine.
1 | Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win32 |
2 | Type "copyright", "credits" or "license()" for more information. |
3 | |
4 | **************************************************************** |
5 | Personal firewall software may warn about the connection IDLE |
6 | makes to its subprocess using this computer's internal loopback |
7 | interface. This connection is not visible on any external |
8 | interface and no data is sent to or received from the Internet. |
9 | **************************************************************** |
10 | |
11 | IDLE 1.2 |
12 | >>> x=0.4 |
13 | >>> y=60 |
14 | >>> x*y |
15 | 24.0 |
16 | >>> |
float. Ich würde aber generell vermeiden, aufm µC mit floats zu rechnen. 4x600 ist 2400 / 100 ist 24 und um einiges schneller als das ganze in float. Brauchst du mehr nachkommastellen dann erst dort zurückskalieren, wo das Ergebnis ausgegeben wird (in welcher Form auch immer). VG, /th.
> Ich würde aber generell vermeiden, aufm µC mit floats zu rechnen.
wir sind aber bei "PC-Programmierung".
Also double könnte man nehmen.
Peter wrote:
> Also double könnte man nehmen.
Wenn's nicht genau sein muss...
Am schennlsten gehts, wenn man "x = 0.4 * 60" schreibt, dann wirds nämlich schon vom Preprocessor berechnet und als Konstante abgelegt. Ansonsten würde ich einfach float nehmen, moderne Prozessoren im PC rechnen damit fast so schnell wie mit normalen integern.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.