Also versuche ich mich wieder an C++ und ich schreibe eine Funktion, die immer den falschen Wert gibt.C++ doppelte Rückgabe einer 0 anstelle von 0,1
Ich habe es auf eine Linie im Grunde gekocht: double testD = (10/100); das gibt mir 0 statt 0,1.
Ich habe etwas Wichtiges verpasst, aber ich dachte, Doppel-Dezimalwerte gehalten? Für das Leben von mir kann ich das nicht richtig machen.
Bitte helfen Sie mir (auch wenn ich schrecklich dumm bin).
Versuchen Sie '10.0/100'. – songyuanyao
Das könnte funktionieren, aber wie gesagt "eingekocht". Die 10 in dieser Gleichung ist tatsächlich target.getMagicDef() aus einer Klasse, die einen ganzzahligen Wert von 10 zurückgibt. – Mowen
Dann 'static_cast (10)/100'. –
songyuanyao