Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!nx02.iad01.newshosting.com!newshosting.com!news-out.readnews.com!news-xxxfer.readnews.com!postnews.google.com!x21g2000prd.googlegroups.com!not-for-mail From: mamta81 Newsgroups: comp.lang.java.programmer Subject: number conversion Date: Mon, 29 Aug 2011 11:01:44 -0700 (PDT) Organization: http://groups.google.com Lines: 52 Message-ID: <948475fb-b1da-4062-8008-c64a4ea4206b@x21g2000prd.googlegroups.com> NNTP-Posting-Host: 115.118.234.152 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: posting.google.com 1314641025 20172 127.0.0.1 (29 Aug 2011 18:03:45 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Mon, 29 Aug 2011 18:03:45 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: x21g2000prd.googlegroups.com; posting-host=115.118.234.152; posting-account=7YgMagoAAAB01DVyLZwdk79C1LcF6UlY User-Agent: G2/1.0 X-Google-Web-Client: true X-Google-Header-Order: ASELCHRU X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1,gzip(gfe) Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:7474 Hi all, I have written a number check function. The purpose is to know number of digits before and after decimal. public void checkNumber(double number){ System.out.println("number ------------------->" + number ); Double d = new Double(number); String n = d.toString(); System.out.println("n" + n); for(int i =0; i< n.length();i++){ if(n.charAt(i)=='.'){ System.out.println("Is a decimal number"); } } int index = n.indexOf("."); System.out.println("index" + index); String dec = n.substring(index + 1); System.out.println("dec " + dec); if(dec.length() > 6 ){ System.out.println("only 6 digits allowed after decimal"); } String num = n.substring(0,n.indexOf(".")); System.out.println("num " + num); if(num.length()>10){ System.out.println("Only 10 places allowed before decimal"); } } } when i give checkNumber( 33333335.2534566d); as input i get the following o/p number ------------------->3.33333352534566E7 n3.33333352534566E7 Is a decimal number index1 dec 33333352534566E7 only 6 digits allowed after decimal num 3 1) what happens to my input for which I get a wrong index of ". "? 2) Is there any other way to find the number of digits before and after decimal?