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; } }