I don’t really know what you’re trying to achieve.
For the “TGraph::SetPoint”, the first parameter is the “point number” so it is a “discrete” positive number (from 0 to “total number of points” - 1).
There is no problem if you cast:
((Int_t)MyFloat)
or maybe better:
((Int_t)(MyFloat + 0.5))
If you need to store three float/double values, see the “TGraph2D” class: http://root.cern.ch/root/html/TGraph2D.html