2017-01-27 2 views
0

저는 수업에 세금 계산기를 만들고 있는데 소수를 곱하는 법을 배울 수 없습니다. 나는 전체를 0.13 배해야한다. 내 코드는 다음과 같습니다Actionscript 3에서 십진법 곱하기

var amount:Number; 
var hst:int; 

amount_txt.restrict = "0-9"; 



calculate_btn.addEventListener(MouseEvent.CLICK, calculate); 

function calculate(event:MouseEvent):void 
{ 
    amount = Number(amount_txt.text); 

total_txt.text = "You have spent a total of " + String(Math.round((amount * hst)) + "$") 
} 

안녕하세요. 빠른 시일 내에 답변 드리겠습니다. 여기에 형식이 잘못 되었다면 사과 드리지만 올바른 실제 프로그램을 알려드립니다. 감사합니다

+0

로 변경해야 진수를 만들기 위해. 그래서'amount = 0.13'이지만'hst'는 얼마입니까? 'int'의 기본값은 0입니다, 그래서 지금 당신의 코드는 결과로 올바른'0'을주는'0.13 x 0'을하고 있습니다. 문제가 무엇입니까? –

+0

'hst'는 int이므로 0.13을 저장할 수 없습니다. 그것을'Number'라고하고 0.13을 채워야합니다. – Vesper

+0

@Vesper 어쩌면'hst'는 신비한 _whole number _이기 때문에 int 유형입니까? 그런 다음 다시 금액 텍스트를 '0-9'로 제한하므로'amount = int (amount_txt.text); '를 사용하지 않는 이유는 무엇입니까? 저는 Asker가'number'가 분수를 처리하기위한 것이라는 것을 알고 있지만'int'는 정수만 처리합니다 (소수점은 무시됩니다). –

답변

1

이유는 귀하의 HST가 Number이 아니라 int이 아니기 때문입니다. (부분 대 전체) 두 입력 값에서 ** 예상 출력 **의 예를주고 그것을 당신이 Number

var amount:Number; 
var hst:Number; 

amount_txt.restrict = "0-9"; 



calculate_btn.addEventListener(MouseEvent.CLICK, calculate); 

function calculate(event:MouseEvent):void 
{ 
    amount = Number(amount_txt.text); 

total_txt.text = "You have spent a total of " + String(Math.round((amount *hst)) + "$") 
}