少数以下の問題か
var before = Quaternion.AngleAxis(0.136f, の時

print("0bef:" + beforeAngle); は 0.1370561 が出力される
ちなみに、与える値を 0.1356855F にしても 同じ出力になる
恐らくこれは 0.136 に切り上げされて与えられてる

という事で、ToAngleAxis の挙動不審か、floatの持ち方のバグか
も少し、調べてみる
もしかしたら、Unityに投げるのがいいかもしれん