2014-02-10 3 views
-3

아래 줄을 C#으로 변환하려고합니다. Dik 및 eint와 ratio는 변수입니다. 나는 &을 C# 및 modf로 표현하는 방법을 잘 모르겠다. 지침을 얻을 수 있으면 고맙다.C 수식을 C#으로 변환

(void) modf (ratio * (dik/eint), &a); 
+0

'ratio','dik''는 eint', 그리고'A'에 대한 데이터 유형은 무엇입니까? – wdosanjos

+0

두 값입니다. A는 INt * – Master

+0

@user3276954입니다.이 경우 C도 엉망입니다;)'a'는 modf에 대해'double'으로 정의되어야합니다 : http://www.cplusplus.com/reference/cmath/modf/ –

답변

1

내가지도를하시기 바랍니다 얻을 당신을 감사 할 수있는 경우는 C# 및 modf는에 &을 표현하는 방법을 확실 해요.

당신은 C#으로 Math.Truncate를 사용할 수 있습니다

double a = Math.Truncate(ratio * dik/eint); 

modfintpart에 반환 된 값과 동일합니다, "지정된 배정 밀도 부동 소수점 숫자의 정수 부분"을 반환합니다 매개 변수 (귀하의 &a).

1

시도 :

double a = (int) (ratio * (dik/eint)); // Integer portion 

    double x = (ratio * (dik/eint)) % 1; // Fractional portion 
-1

당신은 당신이 변수 (A)의 메모리에 당신에게 주소를 줄 것이다 C.

int* apointer = &a 

에서와 마찬가지로 C#에서 변수의 주소를 얻을 수 있습니다.

http://msdn.microsoft.com/en-us/library/zcbcf4ta.aspx

+0

... 컴파일러 플래그를 활성화 한 후 안전하지 않은 컨텍스트에서. – Magus

+2

안전하지 않은 상태에서 .. * * * (여기)? – user2864740