There are two types of discounting approaches of a future payment in your question. Zero rates and forward rates. Let's just briefly consider each in turn.
i) ZERO RATES.
The zero rate discount factor to time $T$ is
$df(T) = (1+R(T)/f)^{-Tf}$
where $f$ is the compounding frequency associated with $T$-year zero rate $R(T)$. The choice of $f$ is a convention. You can even use continuously compounded discounting in which the discount factor formula is $df(T) = e^{-R(T)T}$.
In all of these cases $R(T)$ is the zero rate to time $T$ - it is called a zero rate because it is how we would discount a single zero coupon bond which matures at time $T$. To discount correctly you must use the correct value of $R(T)$ for payments at different times.
Note that formulae using yield-to-maturity also look like formulae using zero rates, but they are much worse as they are used in a context in which it is assumed that all future coupons are discounted at the same yield. Which is wrong except if the actual zero rate curve is flat.
ii) FORWARD LIBOR RATES.
A forward rate is a borrowing/lending rate in the future that can be locked in by market prices today. Typically it refers to the Libor forward rates that are the strikes of ATM FRA contracts. These forward rates are based on the simple interest payment convention of the underlying Libor deposits they represent. For example a 3M deposit implies a 3M discount factor
$df(3M) = \left(1+ \Delta_1 L(0,3)\right)^{-1}$
where $\Delta_1\simeq 0.25$ is the year fraction of a 3M Libor deposit and can depend on day count convention and the holiday calendar. We can use FRAs to lock in borrowing for each of the forward borrowing periods and from this we can show that
$df(1Y) = \left((1+\Delta_1 L(0,3))(1+\Delta_2 F(3,6))(1+\Delta_3 F(6,9))(1+\Delta_4 F(9,12))\right)^{-1}$
Both zero rates and forward rates are linked. No-arbitrage requires that
$df(1Y) = \left(1+R(1)\right)^{-1} = \left((1+\Delta_1 L(0,3))(1+\Delta_2 F(3,6))(1+\Delta_3 F(6,9))(1+\Delta_4 F(9,12))\right)^{-1}$
So the question is then, why are you using method (2) ?
This is because you want to discount the FRN, but the FRN has future floating payments of the expected future Libor rate plus a spread, and these are being discounted using the same expected future Libor rates. Now it can be shown that the risk-neutral estimate of the Libor payment is the corresponding forward Libor rate. So these forward rates drive both the expected future payment amount AND how it should be discounted. You would miss this if you just used zero rates.
Hence to understand the true interest rate sensitivity of an FRN you need to see its dependency on the forward rate in both the numerator and the denominator of the present valuing. Unless you do this you will not capture the true interest rate risk of an FRN.