Contact: aviboots(AT)netvision.net.il
41,656 questions
54,319 answers
573 users
#include <iostream> #include <sstream> using namespace std; int main() { double d = 23.871; ostringstream os; os << d; string s = os.str(); int first_digit = s[0] - '0'; cout << first_digit; } /* run: 2 */
#include <iostream> #include <cmath> using namespace std; int first_digit(int n) { int digits = (int)log10(n); n = (int)(n / pow(10, digits)); return n; } int main() { float f = 476.287152; cout << first_digit((int)f); return 0; } /* run: 4 */