Получение некоторых странных результатов от printf.Ошибочное поведение с printf
double scale = 129/1024;
printf("%f \n", scale);
печатает либо -0.000000, 0.000000 или некоторые огромные случайное число, как 947634637338383939387378370000000000000.00000. Кажется, они случайным образом чередуются между ними каждый раз, когда я компилирую и запускаю. Программа намного больше, но я не могу понять, что может повлиять на printf в этой ситуации. Именно так эти два утверждения появляются в моей программе. Что я сделал?
Я не уверен, что это технически дублирующий вопрос. Это может быть проблема с 'printf', хотя я лично считаю, что это случай деления' int', связанного с плавающей запятой. –
@Kyle_the_hacker: Это не относится к переменной 'double' tho. Меня это не удивило бы, если бы это была неинициализированная ценность. –
«% f» принимает поплавок, а не добулу. – kfsone