0
I don't understand the double variable, how the answer is not 0.1??
plz check out my code and give me an answer https://code.sololearn.com/cUiNS7iT48F7/?ref=app
2 Réponses
+ 6
Numbers with decimal can't be represented accurately due to floating point airthmetic.
https://www.google.com/url?sa=t&source=web&rct=j&url=https://docs.microsoft.com/en-us/cpp/build/why-floating-point-numbers-may-lose-precision%23:~:text%3DFloating%252Dpoint%2520decimal%2520values%2520generally,operations%2520may%2520produce%2520unexpected%2520results.&ved=2ahUKEwi48Ovlm8zzAhWBbn0KHeC_AQUQFnoECAQQBQ&usg=AOvVaw21fOyKmXMcnhXoPVpKuX_G
+ 4
RLB
Doubles and floats, such joys they bring to mortal man.
Try this approach instead
double a=100.1;
a = (a*10 - 1000)/10;
Console.WriteLine(a);