kiltum (kiltum) wrote,
kiltum
kiltum

Обнаружил странное. Стесняюсь лезть в профильные, явно засмеют. Примитив на С++.
#include <stdlib.h>
#include <iostream>
using namespace std;

int main()
{
float test=(rand()%10000)/100;
float test1=(rand()%10000);
test1/=100;
cout<<test<<"|"<<test1;
return 0;
}

На выходе
93|8.86
Почему такое различие в форматах? Почему для test он делает нечто вроде int(X/100)?

Update: бабахнутое приведение типов.
меняем на float test=(float)(rand()%10000)/100;
и все ок ...
Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

  • 6 comments