Mam taki mały problemik. Gdy w Javascript napiszę program:
var n=123;
var w=(n/10)%10;
document.write(w);
Wynikiem w przeglądarce jest liczba 2.3000000000000007 co mnie nie dziwi bo reszta z dzielenia 12.3 przez 10 to 2.3...
Gdy jednak wpiszę taki sam kod w C++:
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int n;
cout << "Podaj liczbe.";
cin >> n; //Podaje 123
float w = (n/10)%10;
cout << w;
cin.ignore();
getchar();
return 0;
}
Na ekranie pojawia się aby cyfra 2, a nie tak jak w poprzedni przypadku 2.3...
I tu moje pytanie, co jest nie tak? Podejrzewam, że coś z typami danych, ale dopiero się uczę i nie wiem co z tym zrobić.
A więc wnioskując czy to prawda, że w C++ można wykonywać modulo % tylko na liczbach całkowitych, a w js też na rzeczywistych? Co należy zrobić, aby w C++ wyświetlana została liczba 2.3?