round() funktioniert mit MS Visual C++ Toolkit 2003 nicht !?
-
Hallo!
Da mir der GCC Compiler zu langsam ist habe ich MS Visual C++ Toolkit 2003 heruntergeladen. Aber leider schaffe ich es nicht mein Programm zu kompilieren. MS Visual C++ gibt bei der round()-Funktion immer eine Fehlermeldung aus-
ISizeData = round((float)INewSize / (float)IBuffer + 0.5) * IBuffer;
error C3861: 'round': identifier not found, even with argument-dependent lookupWas mache ich falsch? Der GCC Compiler gibt hier nicht einmal eine Warnung aus und kompiliert den Code einwandfrei.
Viele Grüße
pmw
-
In Standard C++ gibt es keine Funktion "round". Vielleicht ist es eine GCC Erweiterung?
-
Wie rundet man denn mit Visual C++?
-
Wie wäre es wenn du mal Google benutzt?
-
laut MSDN lautet die Funktion:
number round(number)
Was mache ich also falsch?
-
Du wirst wahrscheinlich eine XPath-Funktion nicht in C verwenden können...
-
Weiß wirklich keiner wie man in Visual C++ rundet?
-
du bist wirklich ignorant.
-
Dann gib mal unter Google "Visual C++ runden" ein. Unter den ersten 100 Treffen ist nichts. Wenn das doch so einfach ist, warum will oder konnte es mir kein Vorposter die Lösung schreiben?
-
double Aufrunden( double x ) { return (x >= 0) ? ceil(x) : floor(x); } double Abrunden( double x ) { return (x >= 0) ? floor(x) : ceil(x); } double Runden( double x ) { return (x >= 0) ? floor(x+0.5) : ceil(x-0.5); }
-
ceil() war auch meine erste Idee. Leider bekomme ich hier die selbe Fehlermeldung:
error C3861: 'ceil': identifier not found, even with argument-dependent lookup
-
#include <cmath>
std::ceil
std::floor