# Write a java program to count the number of digits before and after the decimal point

Write a java program to count the number of digits before and after the decimal point. For a given double number with at least one decimal value, Write a program to compute the number of digits before and after the decimal point in the following format – noOfDigitsBeforeDecimal:noOfDigitsAfterDecimal.

Note: Ignore zeroes at the end of the decimal (Except if zero is the only digit after decimal. Refer Example 2 and 3)

Include a class UserMainCode with a static method **findNoDigits** which accepts the decimal value. The return type is string.

Create a Class Main which would be used to accept the string and call the static method present in UserMainCode.

**Input and Output Format:**

Input consists of a double.

The output consists of a string.

Refer sample output for formatting specifications.

**Sample Input 1:**

843.21

**Sample Output 1:**

3:2

**Sample Input 2:**

20.130

**Sample Output 2:**

2:2

**Sample Input 3:**

20.130

**Sample Output 3:**

2:2

## java program to count the number of digits before and after the decimal point

import java.util.*; public class Main { public static void main(String[] args) { double d=845.69; System.out.println(noOfDigits(d)); } public static String noOfDigits(double d) { int n1=0,n2=0; String s=String.valueOf(d); StringTokenizer t=new StringTokenizer(s,"."); String s1=t.nextToken(); String s2=t.nextToken(); n1=s1.length(); n2=s2.length(); if(s1.charAt(0)=='0') n1=s1.length()-1; if(n2!=1) if(s2.charAt(s2.length()-1)=='0') n2=s2.length()-1; String s3=String.valueOf(n1)+":"+String.valueOf(n2); return s3; } }