Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Create your online store today with Shopify

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Disclosure: My content contains affiliate links.

43,181 questions

56,073 answers

573 users

How to get the first digit after the decimal point of a float number in Java

1 Answer

0 votes
public class Program {

    /**
        Extracts the first digit after the decimal point of a float.
        Logic:

            float f = 13.6871f;
            int n = (int)(Math.floor(Math.abs(f) * 10)) % 10;

        Steps:
        1. Take absolute value.
        2. Multiply by 10 to shift the first decimal digit into the integer part.
        3. Floor the result.
        4. Cast to int.
        5. Use modulo 10 to isolate the digit.
    */
    public static int extractDecimalDigit(float f) {
        return (int)(Math.floor(Math.abs(f) * 10)) % 10;
    }

    public static void main(String[] args) {

        float f = 13.6871f;

        int n = extractDecimalDigit(f);

        System.out.println(n);
    }
}



/*
run:

6

*/

 



answered Aug 28, 2019 by avibootz
edited 2 days ago by avibootz

Related questions

...