import java.util.*;
public class Javabasics{
public static void main (String args[])
{
Scanner sc=new Scanner(System.in);
double price=sc.nextDouble();
System.out.println(price);
}
}
PS D:\JAVA> javac Javabasics.java
PS D:\JAVA> java Javabasics.java
12.456
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at Javabasics.main(Javabasics.java:9)
PS D:\JAVA>
The problem is the vs code is not taking the float or double value like 12.1456, it is only taking value of datatype int like 1,23,789,... even after using double or float datatype.