아래 줄을 C#으로 변환하려고합니다. Dik 및 eint와 ratio는 변수입니다. 나는 &을 C# 및 modf로 표현하는 방법을 잘 모르겠다. 지침을 얻을 수 있으면 고맙다.C 수식을 C#으로 변환
(void) modf (ratio * (dik/eint), &a);
아래 줄을 C#으로 변환하려고합니다. Dik 및 eint와 ratio는 변수입니다. 나는 &을 C# 및 modf로 표현하는 방법을 잘 모르겠다. 지침을 얻을 수 있으면 고맙다.C 수식을 C#으로 변환
(void) modf (ratio * (dik/eint), &a);
내가지도를하시기 바랍니다 얻을 당신을 감사 할 수있는 경우는 C# 및 modf는에 &을 표현하는 방법을 확실 해요.
당신은 C#으로 Math.Truncate
를 사용할 수 있습니다
double a = Math.Truncate(ratio * dik/eint);
이 modf의 intpart
에 반환 된 값과 동일합니다, "지정된 배정 밀도 부동 소수점 숫자의 정수 부분"을 반환합니다 매개 변수 (귀하의 &a
).
시도 :
double a = (int) (ratio * (dik/eint)); // Integer portion
double x = (ratio * (dik/eint)) % 1; // Fractional portion
당신은 당신이 변수 (A)의 메모리에 당신에게 주소를 줄 것이다 C.
int* apointer = &a
에서와 마찬가지로 C#에서 변수의 주소를 얻을 수 있습니다.
... 컴파일러 플래그를 활성화 한 후 안전하지 않은 컨텍스트에서. – Magus
안전하지 않은 상태에서 .. * * * (여기)? – user2864740
'ratio','dik''는 eint', 그리고'A'에 대한 데이터 유형은 무엇입니까? – wdosanjos
두 값입니다. A는 INt * – Master
@user3276954입니다.이 경우 C도 엉망입니다;)'a'는 modf에 대해'double'으로 정의되어야합니다 : http://www.cplusplus.com/reference/cmath/modf/ –