0

Could someone explain me why (.Net 6):

Math.Pow(0.1, 2);
//expected: 0,01
//actual: 0,010000000000000002

Math.Pow(0.2, 2);
//expected: 0,4
//actual: 0,04000000000000001

Math.Pow(0.3, 2);
//expected: 0,09
//actual: 0,09

Math.Pow(0.4, 2);
//expected: 0,16
//actual: 0,16000000000000003

And if this is is normal how can I have the expected value? Thanks

Edwin ZAP
  • 367
  • 1
  • 3
  • 12

0 Answers0