C言語でfloat型の値を一時的に16bitの変数に入れて、またfloat型に戻す方法はありますでしょうか?
以下のやり方だと、小数が削られて"nnn=33.0"になってしまうので小数点以下も残したいです。
やり方はきれいでなくても大丈夫です。
C
1int main(void) 2{ 3 float lll = 33.3; 4 unsigned short mmm = 0; 5 float nnn = 0.0; 6 7 mmm = (unsigned short)lll; 8 nnn = (double)mmm; 9 10 printf("%.3f\n", nnn); 11 return 0; 12}
回答2件
あなたの回答
tips
プレビュー