Hi Stephen, According to C++ Programming Language by Stroustrup, section C.6.2.6 -- the behavior is UNDEFINED (implementation dependent) if the truncated value cannot be represented in the destionation type. Not what you wanted to hear. If you want consistent behavior, you'll have to write a helper subroutine that catches the boundary cases. --Eljay