2. Even if integer(8) is supported, i = i * 1.00 1 cannot be used, because integers are always integers, no matter how many bytes there are, they can never represent decimals, but only integers. More bytes can only represent larger integers, not real numbers.
3. Even if it is a real number, multiplying it by 1.00 1 will get bigger and bigger, and it will always be a positive number and never be less than 0. Your program will fall into an infinite loop.