Giúp em cộng hai số thập phân trong java

contrai21

New Member
4/4/12
2
0
0
Giúp em cộng hai số thập phân trong java
Em muốn cộng hai số có dấu phẩy
Em đã chọn kiểu double nhưng khi chạy nhập thì nó báo lỗi
PHP:
import java.util.Scanner;
public class Conghaiso {
    public static void main(String args[]) throws Exception{
    
    Scanner input=new Scanner(System.in);
    System.out.println("Hay nhap vao so a");
    double a=input.nextDouble();
    System.out.println("hay nhap vao so b");
    double b=input.nextDouble();
    double S=a+b;
    System.out.println("Tong cua hai so a va b la :" +S);
   
    
    }
Em muốn cộng hai số ví dụ :1,2 + 2,4 thì ra 3,6 ấy
giúp em với
 

trungluong

New Member
21/3/12
10
0
0
Ðề: Giúp em cộng hai số thập phân trong java

vậy thì nhận vào 1 chuỗi rồi split qua dấu " , " ,nó trả về 1 mảng,pase về kiểu int, sau đó+ các phần tử trong mảng với nhau rồi gép lại qua mảng
in ra !
 

ht2611

Member
27/1/12
132
0
18
Ðề: Giúp em cộng hai số thập phân trong java

Giúp em cộng hai số thập phân trong java
Em muốn cộng hai số có dấu phẩy
Em đã chọn kiểu double nhưng khi chạy nhập thì nó báo lỗi
PHP:
import java.util.Scanner;
public class Conghaiso {
    public static void main(String args[]) throws Exception{
    
    Scanner input=new Scanner(System.in);
    System.out.println("Hay nhap vao so a");
    double a=input.nextDouble();
    System.out.println("hay nhap vao so b");
    double b=input.nextDouble();
    double S=a+b;
    System.out.println("Tong cua hai so a va b la :" +S);
   
    
    }
Em muốn cộng hai số ví dụ :1,2 + 2,4 thì ra 3,6 ấy
giúp em với
Lỗi gì bạn? Mình thấy bình thường mà!!
 

JackV

Administrator
Staff member
Ðề: Giúp em cộng hai số thập phân trong java

Lỗi gì bạn? Mình thấy bình thường mà!!
Bình thường thì chúng ta nhập 1.2 nhưng bạn đó muốn nhập là 1,2 đó mà.

Nhập như thế nó là chuỗi nên phải cắt nó ra từng phần rồi cộng sau đó ghép lại theo giá trị dobule, như bạn trungluong đã hướng dẫn.
 

manhav21

New Member
12/3/12
11
0
1
Ðề: Giúp em cộng hai số thập phân trong java

Bình thường thì chúng ta nhập 1.2 nhưng bạn đó muốn nhập là 1,2 đó mà.

Nhập như thế nó là chuỗi nên phải cắt nó ra từng phần rồi cộng sau đó ghép lại theo giá trị dobule, như bạn trungluong đã hướng dẫn.
Dùng ghéo vào mảng thế vất vả lắm.
Thứ nhât là tach ra rồi phải sác định số nào là số đằng sau dấu " , " và số nào trước " , ".
rồi + vào nhau các số thập phân + vào >1 như 1.5 chẳng hạn mình lại phải làm phép + vào chứ số ngày số nguyên hả.
ôi chết đó.
Có 2 cách : nếu bạn nhập dấu " , " thì giá trị bạn nhận vào là 2 chuỗi string rồi đổi từ dấu "," sang dấu " . " sau đó ép kiểu sang double mà +
Cánh thứ 2: bạn nhập vào : 2.3 đừng nhập 2,3 nhé. java dấu thập phân là dấu " . "

Sai chính tả chỗ nào thì thông cảm nhé
 

nguyen baby

Member
12/4/12
102
18
18
Cần Thơ
Trời oi....
Java có hổ trợ cộng kiểu double mà. Mấy ông làm cái gì vậy.

Bài kia của ông kia sai có 2 khả năng:
- Khả năng 1: phần code của ông thiếu dấu đóng ngoặc móc của phương thức static void main(String args[]);
- Khả năng 2: do máy ông định dạng kiểu số theo kiểu vệt nam nên dấu ông nhập vào 4.5 +3.5 là sai mà phải nhập là 4,5+3,5
 

Meobabe

New Member
18/2/20
1
0
1
Quảng ninh
Mọi người cho em hỏi thêm về in ra màn hình sôa thập phân với, dùng 1 phép tính xong em in ra đáng lẽ kết quả là 1.25 mà nó lại in 1.00
 

Joe

Thành viên VIP
21/1/13
2,969
1,311
113
@Meobabe
hope that you understand English: 1.25 is in JAVA a double If you got the result 1.00 then you have been working with 2 int or 2 long without casting them. What is CASTING ? Casting is to make something becoming another form. Back to your question:
PHP:
int a = 5;
int b = 4;
double d = a/b;                      // <---you get here the result 1.00
double e = ((double)a)/b;            // <---Casting a to double and make a division. The result is now 1.25
You got it?
 
  • Wow
Reactions: quydtkt