title: Additional values while multiplying behind the dot in python
body: <p>I found a behavior in python 3.8 which I do not understand.</p>
  <p>I execute the following code:</p>
  <pre><code>three = 3 * 1.1
  thirty = 30 * 1.1
  three_hundred = 300 * 1.1
  three_thousand = 3000 * 1.1
  print(f&quot;{three} \n&quot;
        f&quot;{thirty} \n&quot;
        f&quot;{three_hundred} \n&quot;
        f&quot;{three_thousand} \n&quot;)
  </code></pre>
  <p>Which is basically multiplying values with 1.1.
  However the output is weird:</p>
  <pre><code>3.3000000000000003 
  33.0 
  330.0 
  3300.0000000000005 
  </code></pre>
  <p>Does somebody know why I get so many 0 after I did this calculation?
  My expectation of the output would be:
  3.3,
  33.0,
  330.0,
  3300.0</p>