一部情報を公開できないものもあるのですが、以下の情報で何かヒントになることがあれば教えていただきたいです。
C言語の環境で、float型の変数に小数をセットしても小数点以下が0になってしまっています。プログラム自体はエラーになったりせず普通に動いています。原因がさっぱり分からず困ってます。そういうことってあるんでしょうか。
FLT_MINやFLT_MAXを出力してみても0.00になっています。
float.hの中では、きちんと小数の値が定義されてるんですが…。
float.h内の整数の定義についてはきちんと出力されてるので、ヘッダーファイルは読めてると思います。
C
1#include "float.h" 2 3(省略) 4 5 float test1 = 3.4; 6 float test2 = 3.6; 7 8 if (test1 == test2 ) { 9 printf("test = %f test2 = %f", test1, test2 ); 10 } 11 else { 12 printf("success"); 13 } 14
出力結果
test = 3.00 test2 = 3.00
回答2件
あなたの回答
tips
プレビュー