This is where your assumption is wrong. You can't display fractions of pixels, but you can absolutely store fractions in the code.
Yes, I understand that. I meant visually the projectile won't move less than a pixel at a time. However...
It's also odd that you think of a diagonal pixel as the same distance as a horizontal or vertical pixel. Look at it this way: if one object moves one pixel right and another moved one pixel right and one pixel up, did they both move one pixel? Or did the second move two pixels?
Actually, neither, which is what TMC's point was. It would actually have traveled about 1.41 times the distance of the horizontal pixel. So yeah I guess it really does travel up to a 41% greater distance diagonally, however I think I want it to be that way. Visually and gameplay mechanics-wise I think it makes sense for it to reach the top right of the screen at the same time it takes to reach the middle right, at least in my case.
I just looked at one of my favorite games, Sunset Riders, to see if they slowed the diagonally travel bullets or not, and it doesn't appear so. In fact, when you have a powered up shot that simultaneously fires a horizontal and diagonal bullet they reach their destination at the exact same time. So I think it's more visually appealing in this instance.