I guess when I see
write()Description
Write a byte to the EEPROM.
Syntax
COPY
1EEPROM.write(address, value)Parameters
address: the location to write to, starting from 0 (int)
value: the value to write, from 0 to 255 (byte)
I tend to take it at face value; I don't hand it an int and expect an int to be written. It's going to write a byte. Whether you give it an int, or a double, it's going to write a byte.
Want to write something other than a byte, explore EEPROM.put(). But beware, there are still limitations.
Meh. More off-topic wander. The OP is asking us why two different location blocks are being written, and we've wandered off on a discussion of whether a byte is really a byte. I'm out.