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