473,734 Members | 2,211 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

String to Double or Float

26 New Member
hello guys.. i do really need some help here. i have to do the 4 basic mathematical operation by entering 2 numbers with decimal.

example.

1st num: 12.50
2nd num: 6.5

the answer must be in float or double but with my code below, upon entering a double or float numbers it will show this error:

java.lang.Numbe rFormatExceptio n: 2.0
at java.lang.Integ er.parseInt(Int eger.java:414)
at java.lang.Integ er.parseInt(Int eger.java:454)
at elvar.promptFor Int(elvar.java: 46)
at elvar.main(elva r.java:19)
Exception in thread "main"


import java.io.*;

public class elvar {

public static void main (String args[]) {

float a, b;
float sum, diff, quo, prod;
a = promptForInt("E nter 1st integer: ");
b = promptForInt("E nter 2nd integer: ");
sum = a + b;
diff = a - b;
quo = a/b;
prod = a* b;

System.out.prin tln("The total is: " + sum);
System.out.prin tln("The difference is: " + diff);
System.out.prin tln("The quotient is: " + quo);
System.out.prin tln("The product is: " + prod);

}


static float promptForInt(St ring prompt) {

System.out.prin t(prompt);
System.out.flus h();
String s= "";

BufferedReader ds =
new BufferedReader( new InputStreamRead er(System.in));
try {
s = ds.readLine();
} catch (IOException e){
System.out.prin tln(e);
}
return Integer.parseIn t(s);
}

i really appreciate some help guys. thanx a lot in advance.
}
Jun 28 '07 #1
2 2374
r035198x
13,262 MVP
hello guys.. i do really need some help here. i have to do the 4 basic mathematical operation by entering 2 numbers with decimal.

example.

1st num: 12.50
2nd num: 6.5

the answer must be in float or double but with my code below, upon entering a double or float numbers it will show this error:

java.lang.Numbe rFormatExceptio n: 2.0
at java.lang.Integ er.parseInt(Int eger.java:414)
at java.lang.Integ er.parseInt(Int eger.java:454)
at elvar.promptFor Int(elvar.java: 46)
at elvar.main(elva r.java:19)
Exception in thread "main"


import java.io.*;

public class elvar {

public static void main (String args[]) {

float a, b;
float sum, diff, quo, prod;
a = promptForInt("E nter 1st integer: ");
b = promptForInt("E nter 2nd integer: ");
sum = a + b;
diff = a - b;
quo = a/b;
prod = a* b;

System.out.prin tln("The total is: " + sum);
System.out.prin tln("The difference is: " + diff);
System.out.prin tln("The quotient is: " + quo);
System.out.prin tln("The product is: " + prod);

}


static float promptForInt(St ring prompt) {

System.out.prin t(prompt);
System.out.flus h();
String s= "";

BufferedReader ds =
new BufferedReader( new InputStreamRead er(System.in));
try {
s = ds.readLine();
} catch (IOException e){
System.out.prin tln(e);
}
return Integer.parseIn t(s);
}

i really appreciate some help guys. thanx a lot in advance.
}
1.) Next time please use code tags when posting code.
2.) You use Integer.parseIn t for changing a string value to an integer value. To change from a string to a double value, you should use Double.parseDou ble and to change from a string to a float you ...well I'm sure you now get the pattern.
Jun 28 '07 #2
KishoreM
12 New Member
You have to modify your promptForInt() method as follow

Expand|Select|Wrap|Line Numbers
  1.  static float promptForInt(String prompt) {
  2.  
  3.     System.out.print(prompt);
  4.     System.out.flush();
  5.     String s= "";
  6.  
  7.     BufferedReader ds = 
  8.     new BufferedReader(new InputStreamReader(System.in));
  9.     try {
  10.     s = ds.readLine();
  11.     } catch (IOException e){
  12.     System.out.println(e);
  13.     }
  14.     float i= Float.parseFloat(s);
  15.  
  16.     return i;
  17.     }
Jun 28 '07 #3

Sign in to post your reply or Sign up for a free account.

Similar topics

5
7997
by: Bryan R. Meyer | last post by:
I am a relatively new C++ programmer and am attempting to write a function that takes a number of type float and adds commas to it in the appropriate places. In order to manipulate the number to add the commas, I convert it to a string (specifically a char rather than an actual string object) using the gcvt function as shown below. char amt; gcvt(amount,50,amt);
5
3376
by: JustSomeGuy | last post by:
I have a string that looks like: "123.45:123.45" I am using sscanf "%f%*c%f" to extract the two floats and ignore the colon. However there may be more than two floats.... Is there perhaps a better way to do this in C++? Like make the string appear as a stream and do it with operator>> string x; float f1, f2; x >> f1;
3
2574
by: Vincent Cantin | last post by:
I have a class defined by a template which needs to "say" its type to the user via string. As an example, here is the class that I want to fix : template<class T> class Container : public Serializable { public: T value;
20
2182
by: Trond Valen | last post by:
Hi! Stupid atof, it returns 0.0 when it tries to parse something like "fish". So I don't know whether the number was really 0 or a string that couldn't be parsed. Is there a better way to do this? Trond Valen
6
7609
by: karthi | last post by:
hi, I need user defined function that converts string to float in c. since the library function atof and strtod occupies large space in my processor memory I can't use it in my code. regards, Karthi
4
9485
by: Phil Mc | last post by:
OK this should be bread and butter, easy to do, but I seem to be going around in circles and not getting any answer to achieving this simple task. I have numbers in string format (they are coming in from an excel sheet): Examples. 45,666.0041 5664456.12 -5465.25568 ETC
6
8588
by: trevor | last post by:
Incorrect values when using float.Parse(string) I have discovered a problem with float.Parse(string) not getting values exactly correct in some circumstances(CSV file source) but in very similar circumstances(XML file source) and with exactly the same value it gets it perfectly correct all the time. These are the results I got, XML is always correct, CSV are only incorrect for some of the values (above about 0.01) but always gives the...
5
5275
by: Thorsten | last post by:
Hi everyone, I am rather new to C# and have a problem that will probably seem trivial to most of you... but I hope you can still help me nevertheless.. Via the comport, I read the result of a digital scale... the result is sent as a string like "+0000.23kg", representing the weight in kilograms. In order to work with the returned value, I need to use it as a float or decimal or double... I tried casting it via Convert, via...
84
15886
by: Peter Olcott | last post by:
Is there anyway of doing this besides making my own string from scratch? union AnyType { std::string String; double Number; };
0
8774
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9307
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9181
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
6031
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4550
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4809
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3261
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
2721
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2180
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.