During implementation of Apache Thrift <-> NodeJS, we discovered that NodeJS clients always received a value of 0 for floats. We are using BufferedTransport. I was unable to debug the issue.
The server was written in Java, and has a test suite working in Java. It functions correctly, and receives the actual value for doubles.