![]() |
[C++] Typumwandlung von double zu int
Hallo!
Ich habe eine Frage zu folgendem C/C++-Codestück:
Code:
Wie genau wird das Ergebnis der obigen Multiplikation in einen Integer umgewandelt? Wird dabei gerundet oder werden nur die Nachkommastellen "abgeschnitten"?
int randomness;
double decay; ... randomness = (int)(randomness * decay); MfG Binärbaum |
Re: [C++] Typumwandlung von double zu int
Es wird abgeschnitten.
|
Re: [C++] Typumwandlung von double zu int
Die entscheidendere Frage ist aber: Wann wird abgeschnitten?
a) randomness -> double, Multiplikation, Ergebnis -> Integer b) dclay -> Integer, Multiplikation Das Ergebnis wäre sehr unterschiedlich. PMM |
Re: [C++] Typumwandlung von double zu int
Zitat:
Es wird natürlich auf den größeren Typ erweitert, d.h. randomness -> double. Das Ergebnis der Multiplikation ist double und wird dank der Klammerung anschließend in int umgewandelt, also abgeschnitten. |
Re: [C++] Typumwandlung von double zu int
also wie ich weiß wird alles nach dem komma abgeschnitten. es wird sozusagen abgerundet.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz