値を int および float 部分にカットする必要があります。'21' のように - '2' と '1' を int として取得したい。
float fp; // float part
float fp1; // new "int-style" float part
float ip; // int part
fp = modff(21.0/10, &ip);
ip = ip*10; // there i will get the '2'. Its works fine
fp1 = fp*10; // there i will get a null (0.09999999 by debugger,
but should to be 0.99+)...
ただし、たとえば「22」など、他の値を使用しても機能します。もいい。どうしたの?:(
この機能はユニットが気に入らないようです
==================================
はい、簡単に直せます!:) 「modff」の代わりに「modf」を使用しました。「double」データ型を持っているため、現在は正常に動作します )
答えてくれてありがとう