In the below code .I get the expected results of x1
import numpy as np 
x1 = np.arange(0.5, 10.4, 0.8)
print(x1)
[ 0.5  1.3  2.1  2.9  3.7  4.5  5.3  6.1  6.9  7.7  8.5  9.3 10.1]
But in the code below, when i set dtype=int why the result of x2 is not [ 0  1  2  2  3  4  5  6  6  7  8  9 10] and Instead I am getting the value of x2 as [ 0  1  2  3  4  5  6  7  8  9 10 11 12] where last value 12 overshoots the end value of 10.4.Please clarify my concept regarding this.
import numpy as np 
x2 = np.arange(0.5, 10.4, 0.8, dtype=int)
print(x2)
[ 0  1  2  3  4  5  6  7  8  9 10 11 12]
 
     
    