Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jul 2016

[C#] Dela med tal blir noll

Tjo,

Har problem att dela tal den blir bara noll någon som har lust att lista ut vad som kan vara felet?

Försöker räkna ut det i % men blir bara 0 ibland 100%.

Test kod
https://dotnetfiddle.net/Yc3kQf

Man är inte dum för att man har stavproblem.
Läs mer om min synfel Visual Snow
Om mig ----> #16970666

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Apr 2010

@superegg:

Kan det vara för att resultatet av divisionen blir ett decimaltal som en int inte kan lagra?

2500K - 16GB - 1TB - 1060

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Apr 2010

Gjorde om variablerna till double, och då funkade det.
Problemet beror antagligen för att metoden WriteLine tror att argumentet är en int, eftersom variablerna är det och dom ligger som argument.

2500K - 16GB - 1TB - 1060

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Jul 2015

Precis som smkr sa! He beat me to it

Citera mig gärna vid svar (:

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Apr 2010

Försökte kolla definitionen av metoden för att se vad returvärdet är för typ, men kunde inte se. Men förmodligen är returvärdet av samma data-typ som argumenten.

2500K - 16GB - 1TB - 1060

Trädvy Permalänk
Medlem
Registrerad
Okt 2012

Dina variabler är int, dvs heltal utan decimaler.
De behöver castas till någon form av decimal tal först.

https://docs.microsoft.com/en-us/dotnet/csharp/language-refer...
When you divide two integers, the result is always an integer.

Trädvy Permalänk
Medlem
Plats
Sundsvall
Registrerad
Jan 2011

Om man av någon anledning är begränsad till heltal och vill ha ut procent så kan du gör så här:
Console.WriteLine(100 * JobbStatusMin / JobbStatusMax);

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jul 2016

Tack alla jag provade först med double igår men fick det heller inte att funka men nu när jag prova med double så funkar det måste ha missat något men nu funkar det.

Man är inte dum för att man har stavproblem.
Läs mer om min synfel Visual Snow
Om mig ----> #16970666