2014-02-07 2 views
0

10으로 나누고 결과가 부동 소수점 숫자인지 확인하는 방법이 있습니까?AS3 | 부동 소수점 숫자로 변경

내 VARS는 :

var X:int=40; 
var Y:Number=0; 
//I want to Y get 4, 
//but when X is 45, Y get 0 

답변

2
if(X%10 == 0) 
    Y = X/10; 
else 
    Y = 0; 
+0

한줄에 같은'Y가 = (X의 10 %를 == 0)? X/10 : 0;'=) – whyem

+0

또는 한 줄이지만 더 짧다'Y = X % 10? 0 : X/10;':> – 3vilguy

1

이 시도 :

var X:int = 45; 
var Y:Number = (X/10).toString().indexOf(".") == -1 ? X/10 : 0; 

긴 형태 :

var X:int = 45; 
var Y:Number = 0; 
var Z:String = (X/10).toString(); 

if (Z.indexOf(".") == -1) { 
    Y = X/10; 
} else { 
    Y = 0; 
} 
+0

감사합니다. 그러나 3vilguy 버전은 더 짧기 때문에 사용할 것입니다. – Some1

관련 문제