I just noticed this on Blender 2.63 r50324.
Under the Render Context if I set my frame rate to 23.98 then fetch that value from python the python value is always an integer.
Can anyone else verify this?
Just set your FPS to 23.98 in a new file.
Then type this code in to python console.
print(bpy.data.scenes[0].render.fps)
I get the value of 24 returned, not 23.98.
The same deal on 29.97. I get a 30.