2015-01-30 3 views
1

나는 학교 프로젝트를 만들고 있는데 버튼을 클릭 할 때마다 값이 누적되는 3 개의 머니 버튼 (quarter, nickel 및 dime)을 만들고 싶습니다. 끝나면 표시된 텍스트를 잡고 다시 이중으로 다시 분석합니다. 그 부분을 완료했습니다. 버튼 누적기를 사용하여 공백을 그리는 것입니다.돈 누적 버튼

 double quarter = 0.0; 

    if (event.getSource() == quarterButton) 
    { 
     Possible loop??? 
     quarter += .25; 
    } 
    String quarter2 = Double.toString(quarter); 
    amountDeposited.setText(quarter2); 

작동하지 않습니다 ... .25를 인쇄하고 멈 춥니 다. 버튼을 누를 때마다 누적해야합니다. double을 double로 바꿀 수 있습니다 ...

+0

http://stackoverflow.com/questions/3730019/why-not-use-double-or-float-to-represent-currency – Jack

+2

실제 질문은 무엇입니까? –

+0

루프가 필요하다고 생각하는 이유는 무엇입니까? 루프는 일을 반복적으로하기위한 것이지만, 사용자가 버튼을 누를 때마다 쿼터 필드에 1/4을 추가하기를 원할 것입니다. X 분기를 추가하기를 원하는 경우에만 루프를 추가 할 것입니다. – MarsAtomic

답변

1

quarter 변수가 사용자가 표시하는 방법 내에서 선언되었다는 것이 의문입니다. 그렇다면 클릭 할 때마다 0으로 재설정됩니다. 단추 수준의 클릭 사이에서 값을 유지하도록 클래스 수준에서 선언해야합니다.

+0

굉장! 고마워, 내 코 바로 아래 뭔가 있어야한다는 걸 알았어. – Shawn

0

모든 부동 소수점 값이 Java double로 정확하게 표현 될 수있는 것은 아니므로 Money 값에 double을 사용하지 마십시오. BigDecimal의 사용을 고려하십시오.

+1

이것은 좋은 지적이지만, 그의 질문에 대답합니까? – MarsAtomic

+0

그 자체로 좋은 질문입니다 ;-) 나는 힘을 읽는 마음이 있습니다. 그리고 OP가 마침내 질문을하면, 이것은 이상적인 대답이 될 것입니다 ;-) (또는 나는 서둘러 그것을 지울 것입니다) –

+1

나는 내기하고 있습니다. 그는 문제가되는 코드를 게시했기 때문에 그 질문은 뭔가 다른 것입니다. 문제는 그가 처음에 요구 사항을 잘 정의하지 못해 자신을 혼란스럽게 생각한다는 것입니다. 이것은 그의 다음 질문이 당신의 대답을 요구할 것이라고 말했다. – MarsAtomic