2013-11-23 2 views
-1

모든 것이 가격과 관련이 있습니다.Java 오류 BigDecimal

import java.math.BigDecimal; 거기에 내 가격 부품의 모든 오류 이유

공용 클래스 제품 {

// Fields 
    String name; 
    String description; 
    BigDecimal price = new BigDecimal(3.0); 
    int quantity; 
    String barcode; 
    String image; 
    static int count; 


    // Constructors 
    public Product() 
    { 
     name = ""; 
     description = ""; 
     price = 0;  
     quantity = 0; 
     barcode = ""; 
     image = ""; 
    } 

    public Product(String n, String d, double p, int q, String b, String i) 
    { 
     name = n; 
     description = d; 
     price = p; 
     quantity = q; 
     barcode = b; 
     image = i; 
    } 



    // Get/Set methods 

    // description getter and setter 
    public String getDescription() 
    { 
     return description; 
    } 

    public void setDescription(String d) 
    { 
     this.description = d; 
    } 


    // name getter and setter 
    public String getName() 
    { 
     return name; 
    } 

    public void setName(String d) 
    { 
     this.name = d; 
    } 


    // price getter and setter 
    public double getPrice() 
    { 
     return price; 
    } 

    public void setPrice(double d) 
    { 
     this.price = d; 
    } 


    // quantity getter and setter 
    public int getQuantity() 
    { 
     return quantity; 
    } 

    public void setQuantity(int d) 
    { 
     this.quantity = d; 
    } 


    // barcode getter and setter 
    public String getBarcode() 
    { 
     return barcode; 
    } 

    public void setBarcode(String d) 
    { 
     this.barcode = d; 
    } 


    // image getter and setter 
    public String getImage() 
    { 
     return image; 
    } 

    public void setImage(String d) 
    { 
     this.image = d; 
    } 

}

내 질문입니다. 큰 소수점이 필요하지만 오류를 수정하는 방법은 무엇입니까?

+3

오류를 알려 주셔서 감사합니다. –

+0

코드를 올바르게 포맷하십시오. – isnot2bad

+1

당신은 어디에 오류가 있었는지, 어떻게 얻었는지, 어떤 일이 발생할 것으로 예상되는지 설명하지 못했습니다. – tucuxi

답변

0

생성자가 bigDecimal 인 p 값을 double 값으로 제공합니다. 대신 BigDecimal을 제공해야합니다 :) arguemnts에서 "p"를 "double"대신 제공하십시오.

자바는 "정적 검사"라고하는이 용어를 사용합니다. 이는 입력하는 것처럼 의미가 있습니다. 예를 들어 변수에 BigDecimal을 선언하고이를 변수와 동일하게 설정하려고하면 다른 유형의 경우 오류가 발생합니다. 변수 아래에 작은 빨간색 구불 구불 한 선 위로 마우스를 가져 가면 꽤 유용한 정보를 얻을 수 있습니다!