Q
C#定點浮點
2
A
回答
3
我想這是一個
public struct FIXED
{
public short fract;
public short value;
}
要轉換爲浮點
。這樣fixed-point numbers可轉化這樣
var fix = new FIXED { value = 42, fract = 16384 };
double floating = fix.value + (double)fix.fract/65536;
我通過65536
劃分因爲short
是16位(2^16)。這實際上有點奇怪,它是short
而不是ushort
,因爲分數不能爲負數。
+0
已經試過這個;對於這種類型,要麼是不正確的,要麼是我沒有考慮到的字體中會出現一些瘋狂的東西。 – 2011-04-20 12:37:57
+0
進一步閱讀表明你是正確的。我正在使用的字體中必定會出現一些令人興奮的暗示。 – 2011-04-20 12:51:21
相關問題
- 1. 固定點與浮點數
- 2. C++浮點精度
- 3. 浮點數在C
- 4. C++浮點比較
- 5. 浮點異常C
- 6. C - 浮點異常
- 7. c用浮點數逗號替換點
- 8. 如何將浮點C代碼轉換爲固定點?
- 9. 浮點算法在C
- 10. c + +和matlab浮點運算
- 11. C++浮點數異常
- 12. C中的浮點溢出#
- 13. Java浮點文字與C#
- 14. 浮點數鑄件C++
- 15. 浮點變量在C++
- 16. C編程 - 浮點異常
- 17. C++檢查浮點數
- 18. C++ Cout浮點數問題
- 19. 浮點問題用C
- 20. 計數浮點數(hw)C
- 21. 分配零浮點在C
- 22. 將浮點轉換爲定點
- 23. 從定點算法的浮點轉換
- 24. 「複數浮點」和「浮點複數」是否都有效C?
- 25. C思維:浮點數與整數和浮點數表示法
- 26. 在浮點數中存儲浮點數?
- 27. 聲明浮點數或浮點數嗎?
- 28. 擴展精度浮點庫C/C++
- 29. c/C++中的可逆浮點排序
- 30. 在浮點計算中點
[Fixed Point to Floating Point and Backwards]的可能重複(http://stackoverflow.com/questions/2574487/fixed-point-to-floating-point-and-backwards) – Hogan 2011-04-20 10:35:24
你是不是喜歡從'int '到'雙'..是不是已經通過隱式轉換完成.. – 2011-04-20 10:36:20
@Hogan不是真的,因爲它只告訴它是否安全,而不是如何在C#中做到這一點。 – 2011-04-20 12:27:01