1Initial rounding mode is FE_TONEAREST 2fesetround(FE_TONEAREST) returned 0, fegetround() afterwards returns FE_TONEAREST. Test results: 3FE_TONEAREST: round(-4.5)=-5.0 4FE_TONEAREST: round(-3.6)=-4.0 5FE_TONEAREST: round(-3.5)=-4.0 6FE_TONEAREST: round(-3.4)=-3.0 7FE_TONEAREST: round(-2.6)=-3.0 8FE_TONEAREST: round(-2.5)=-3.0 9FE_TONEAREST: round(-2.4)=-2.0 10FE_TONEAREST: round(-1.5)=-2.0 11FE_TONEAREST: round(-0.5)=-1.0 12FE_TONEAREST: round(0.0)=0.0 13FE_TONEAREST: round(0.5)=1.0 14FE_TONEAREST: round(1.4)=1.0 15FE_TONEAREST: round(1.5)=2.0 16FE_TONEAREST: round(1.6)=2.0 17FE_TONEAREST: round(2.5)=3.0 18FE_TONEAREST: round(3.5)=4.0 19FE_TONEAREST: round(4.5)=5.0 20FE_TONEAREST: roundf(-4.5)=-5.0 21FE_TONEAREST: roundf(-3.6)=-4.0 22FE_TONEAREST: roundf(-3.5)=-4.0 23FE_TONEAREST: roundf(-3.4)=-3.0 24FE_TONEAREST: roundf(-2.6)=-3.0 25FE_TONEAREST: roundf(-2.5)=-3.0 26FE_TONEAREST: roundf(-2.4)=-2.0 27FE_TONEAREST: roundf(-1.5)=-2.0 28FE_TONEAREST: roundf(-0.5)=-1.0 29FE_TONEAREST: roundf(0.0)=0.0 30FE_TONEAREST: roundf(0.5)=1.0 31FE_TONEAREST: roundf(1.4)=1.0 32FE_TONEAREST: roundf(1.5)=2.0 33FE_TONEAREST: roundf(1.6)=2.0 34FE_TONEAREST: roundf(2.5)=3.0 35FE_TONEAREST: roundf(3.5)=4.0 36FE_TONEAREST: roundf(4.5)=5.0 37FE_TONEAREST: rint(-4.5)=-4.0 38FE_TONEAREST: rint(-3.6)=-4.0 39FE_TONEAREST: rint(-3.5)=-4.0 40FE_TONEAREST: rint(-3.4)=-3.0 41FE_TONEAREST: rint(-2.6)=-3.0 42FE_TONEAREST: rint(-2.5)=-2.0 43FE_TONEAREST: rint(-2.4)=-2.0 44FE_TONEAREST: rint(-1.5)=-2.0 45FE_TONEAREST: rint(-0.5)=-0.0 46FE_TONEAREST: rint(0.0)=0.0 47FE_TONEAREST: rint(0.5)=0.0 48FE_TONEAREST: rint(1.4)=1.0 49FE_TONEAREST: rint(1.5)=2.0 50FE_TONEAREST: rint(1.6)=2.0 51FE_TONEAREST: rint(2.5)=2.0 52FE_TONEAREST: rint(3.5)=4.0 53FE_TONEAREST: rint(4.5)=4.0 54FE_TONEAREST: rintf(-4.5)=-4.0 55FE_TONEAREST: rintf(-3.6)=-4.0 56FE_TONEAREST: rintf(-3.5)=-4.0 57FE_TONEAREST: rintf(-3.4)=-3.0 58FE_TONEAREST: rintf(-2.6)=-3.0 59FE_TONEAREST: rintf(-2.5)=-2.0 60FE_TONEAREST: rintf(-2.4)=-2.0 61FE_TONEAREST: rintf(-1.5)=-2.0 62FE_TONEAREST: rintf(-0.5)=-0.0 63FE_TONEAREST: rintf(0.0)=0.0 64FE_TONEAREST: rintf(0.5)=0.0 65FE_TONEAREST: rintf(1.4)=1.0 66FE_TONEAREST: rintf(1.5)=2.0 67FE_TONEAREST: rintf(1.6)=2.0 68FE_TONEAREST: rintf(2.5)=2.0 69FE_TONEAREST: rintf(3.5)=4.0 70FE_TONEAREST: rintf(4.5)=4.0 71FE_TONEAREST: lrint(-4.5)=-4 72FE_TONEAREST: lrint(-3.6)=-4 73FE_TONEAREST: lrint(-3.5)=-4 74FE_TONEAREST: lrint(-3.4)=-3 75FE_TONEAREST: lrint(-2.6)=-3 76FE_TONEAREST: lrint(-2.5)=-2 77FE_TONEAREST: lrint(-2.4)=-2 78FE_TONEAREST: lrint(-1.5)=-2 79FE_TONEAREST: lrint(-0.5)=0 80FE_TONEAREST: lrint(0.0)=0 81FE_TONEAREST: lrint(0.5)=0 82FE_TONEAREST: lrint(1.4)=1 83FE_TONEAREST: lrint(1.5)=2 84FE_TONEAREST: lrint(1.6)=2 85FE_TONEAREST: lrint(2.5)=2 86FE_TONEAREST: lrint(3.5)=4 87FE_TONEAREST: lrint(4.5)=4 88FE_TONEAREST: lrintf(-4.5)=-4 89FE_TONEAREST: lrintf(-3.6)=-4 90FE_TONEAREST: lrintf(-3.5)=-4 91FE_TONEAREST: lrintf(-3.4)=-3 92FE_TONEAREST: lrintf(-2.6)=-3 93FE_TONEAREST: lrintf(-2.5)=-2 94FE_TONEAREST: lrintf(-2.4)=-2 95FE_TONEAREST: lrintf(-1.5)=-2 96FE_TONEAREST: lrintf(-0.5)=0 97FE_TONEAREST: lrintf(0.0)=0 98FE_TONEAREST: lrintf(0.5)=0 99FE_TONEAREST: lrintf(1.4)=1 100FE_TONEAREST: lrintf(1.5)=2 101FE_TONEAREST: lrintf(1.6)=2 102FE_TONEAREST: lrintf(2.5)=2 103FE_TONEAREST: lrintf(3.5)=4 104FE_TONEAREST: lrintf(4.5)=4 105FE_TONEAREST: llrint(-4.5)=-4 106FE_TONEAREST: llrint(-3.6)=-4 107FE_TONEAREST: llrint(-3.5)=-4 108FE_TONEAREST: llrint(-3.4)=-3 109FE_TONEAREST: llrint(-2.6)=-3 110FE_TONEAREST: llrint(-2.5)=-2 111FE_TONEAREST: llrint(-2.4)=-2 112FE_TONEAREST: llrint(-1.5)=-2 113FE_TONEAREST: llrint(-0.5)=0 114FE_TONEAREST: llrint(0.0)=0 115FE_TONEAREST: llrint(0.5)=0 116FE_TONEAREST: llrint(1.4)=1 117FE_TONEAREST: llrint(1.5)=2 118FE_TONEAREST: llrint(1.6)=2 119FE_TONEAREST: llrint(2.5)=2 120FE_TONEAREST: llrint(3.5)=4 121FE_TONEAREST: llrint(4.5)=4 122FE_TONEAREST: llrintf(-4.5)=-4 123FE_TONEAREST: llrintf(-3.6)=-4 124FE_TONEAREST: llrintf(-3.5)=-4 125FE_TONEAREST: llrintf(-3.4)=-3 126FE_TONEAREST: llrintf(-2.6)=-3 127FE_TONEAREST: llrintf(-2.5)=-2 128FE_TONEAREST: llrintf(-2.4)=-2 129FE_TONEAREST: llrintf(-1.5)=-2 130FE_TONEAREST: llrintf(-0.5)=0 131FE_TONEAREST: llrintf(0.0)=0 132FE_TONEAREST: llrintf(0.5)=0 133FE_TONEAREST: llrintf(1.4)=1 134FE_TONEAREST: llrintf(1.5)=2 135FE_TONEAREST: llrintf(1.6)=2 136FE_TONEAREST: llrintf(2.5)=2 137FE_TONEAREST: llrintf(3.5)=4 138FE_TONEAREST: llrintf(4.5)=4 1393.141593 = 3.000000 + 0.141593 140-3.141593 = -3.000000 + -0.141593 141