我希望能夠從System.Decimal
值中得到位,然後將其轉換爲值的字符串表示形式,很像Decimal.ToString()
會做的,但我很難提出該算法。如何將System.Decimal位轉換爲C#中的字符串?
所以我有這樣的事情:
decimal d = 1403.45433M;
int[] nDecimalBits = decimal.GetBits(d);
// How to convert the 4 integers in nDecimalBits to a string
// that contains "1403.45433"?
我知道小數的二進制佈局 - 前3個整數包含值位和最後一個整數包含符號位,比例因子。
我試着搜索使用各種搜索術語的算法,但十進制主要用作'浮點數'的同義詞,所以我的搜索找到了無關問題的答案。
任何幫助,將不勝感激。
編輯:爲了迴應一些答案,我需要將這些位發送到需要重構值的不同平臺。 System.Decimal及其任何成員函數在那裏都不可用,所以我需要獲取這些位並將它們轉換爲字符串。
如果我有選擇,我顯然使用ToString()
,但我不需要問。
爲什麼你需要做到這一點,你爲什麼不能使用「十進制的ToString()「? – 2011-03-29 08:16:25