Forum: PC-Programmierung Wie 0,4 x 60 rechnen


von Marc Speed (Gast)


Lesenswert?

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?

von Stefan B. (stefan) Benutzerseite


Lesenswert?

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
>>>

von Random .. (thorstendb) Benutzerseite


Lesenswert?

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.

von Simon K. (simon) Benutzerseite


Lesenswert?

Rechne doch einfach 6*4 statt 60*0,4 ;)

von Peter (Gast)


Lesenswert?

> Ich würde aber generell vermeiden, aufm µC mit floats zu rechnen.
wir sind aber bei "PC-Programmierung".

Also double könnte man nehmen.

von P. S. (Gast)


Lesenswert?

Peter wrote:

> Also double könnte man nehmen.

Wenn's nicht genau sein muss...

von Johnny (Gast)


Lesenswert?

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.

von (prx) A. K. (prx)


Lesenswert?

Manchmal sogar schneller.

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
Noch kein Account? Hier anmelden.