Since math.Modf(-0.333) produces -0 and -0.333, shouldn't calling math.Modf on negative zero produce -0 and -0? Example code: http://play.golang.org/p/pJMBWAXiYa I create negative zero via: 1 / math.Inf(-1)