この小さなプログラムは、2桁の数字の1桁目と2桁目を把握するために作られています。ただし、99番で使用しようとすると、9と8が出力されますが、他の2桁の数字は正常に機能しているようです。これはおそらく些細なことですが、私はプログラミングに比較的慣れていません。
#include <iostream>
using namespace std;
void test(int num) {
float numValue = (num*1.0) / 10;
cout << numValue << endl;
// prints 9.9
int firstDigit = num / 10;
cout << firstDigit << endl;
// prints 9
int secondDigit = (numValue - firstDigit) * 10;
cout << secondDigit << endl;
// prints 8, supposed to be (9.9 - 9) * 10
}
int main()
{
test(99);
return 0;
}