The example in the book aims (most likely) at the particular properties of the x87 FPU in Intel CPUs: The main property of this FPU type is that it provides only registers with a (visible) 80 Bit precision. So 32 or 64 bit floats are converted into 80 bit floats when loaded into an FPU register. Further, normally arithmetic operations are carried out with full precision, so if a value is kept in a FPU register for later use, it is not rounded to 32 or 64 bit as it is done for a value which is copied into memory and then loaded back later on. Due to this it makes a difference if a value is kept in a register or not.
However, Mac OS X (which I suppose you are using on a Macbook) does not make use of the x87 FPU, it uses the SSE unit: SSE provides 32 and 64 bit floating point register and operations so it makes no difference if a value is kept in a register or stored in memory regarding its precision. The result is always rounded after each operation. This applies normally to 64 bit exectubles on windows and Linux as well.
On e.g. 32 bit, Linux or Windows the situation is different. The use of the x87 or SSE unit depends on the enviroment, often the x87 FPU is used because 32 Bit machines might not support the needed SSE2 instructions, though the last CPUs without SSE2 were built approximately 10 years ago.