2014-02-10 40 views
-3

我試圖將下面的行轉換爲C#。 Dik和Eint和比率是變量。我不確定如何在c#和modf中代表& a,如果我能得到指導,並且謝謝。將C公式轉換爲C#

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

什麼是'ratio','dik','eint'和'了'數據類型? – 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