我試圖將下面的行轉換爲C#。 Dik和Eint和比率是變量。我不確定如何在c#和modf中代表& a,如果我能得到指導,並且謝謝。將C公式轉換爲C#
(void) modf (ratio * (dik/eint), &a);
我試圖將下面的行轉換爲C#。 Dik和Eint和比率是變量。我不確定如何在c#和modf中代表& a,如果我能得到指導,並且謝謝。將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
你可以得到一個變量的地址在C#中,就像你在C.
int* apointer = &a
做會給你一個變量a的內存地址。
...在不安全的環境中,啓用編譯器標誌後。 – Magus
Under unsfected .. but * why *(here)? – user2864740
什麼是'ratio','dik','eint'和'了'數據類型? – wdosanjos
他們是雙重價值。 A是一個INt * – Master
@ user3276954在這種情況下,你的C也搞砸了;)'a'應該被定義爲modf的'double':http://www.cplusplus.com/reference/cmath/modf/ –