2013-11-21 8 views
1

나는 아래의 actionscript를 가지고 있으며 동일한 작업을 수행 할 레일즈 코드에 해당하는 루비를 찾고있다.Ruby on Rails on actionscript

dbwall 및 db_wall는 = 현재 내가 사용하고

var tb= Math.pow((1/10),(dbwall)/(10)); 

50 :

@tb = ((1/10) ** (db_wall)/10) 

및 0.0을 얻을, 내가 필요하지 않은이 : 그러나 ActionScript에서 이에 대한 실제 대답은 0.00001

올바른 수식이 맞지만 소수 자리가 표시되지 않습니까? 아니면 그보다 더 많은 것이 있습니까?

답변

2

루비의 정수 나누기는 정수 (예 : C)를 반환하므로 1/100과 같습니다. Float 나누기를 가져 오려면 명시 적으로 피연산자 중 하나를 Float로 지정합니다. 1.0/10

+0

@tb = ((1.0/10) ** (wall_db/10))로 변경하면 1.0000000000000003e-05가됩니까? – drac

+0

0.000010000000000000003에 대한 과학 표기법으로 원하는 답변에 가깝습니다. 수레가 관련되어있을 때 기대할 수 있습니다. – Max

+0

감사합니다 그때 정답이어야합니다! – drac

1

대괄호를 몇 개 포함 할 필요가 없습니다.

@tb = ((1/10) ** db_wall/10) 

간단합니다. 이 변수를 계속 사용하려면 @를 사용하여이 변수를 뷰에 액세스 가능하게 만들지 않을 것입니다. 그냥 꺼두고 나중에 계산할 때 사용하십시오.

Max가 대답 한 것은이 간단한 문제에 대한 최선의 대답입니다.