I've heard that bmax can't handle converting a string to float even if the float string is well within the length of a float.
Don't know where you heard that. I convert back and forth between floats and strings all the time, and it works fine.
I wasn't sure what part of the second question was a question so I just stuck to the first one.