簡單問題:爲什麼我沒有得到20151231當輸入爲2.0151231E7F
Console.WriteLine("Double: " + 2.0151231E7);
雙:20151231
Console.WriteLine("Single: " + 2.0151231E7F);
單:2.015123E + 07
爲什麼?
背景:我耗費了SOAP網絡服務,其中一個元素聲明:
<xsd:element name="VALUE_FROM" type="xsd:float" />
在SOAP響應它看起來像這樣:
<VALUE_FROM>2.0151231E7</VALUE_FROM>
但我'20151230而不是20151231.
您引用的URL不支持浮點數只有尾數24位的聲明。它根本不使用術語「尾數」,因爲這是錯誤的術語。尾數是對數的小數部分。浮點表示的小數部分是有效數。 – 2012-07-18 16:39:11
這兩個術語都被使用,@EricPostpischil。只是沒有在特定的文章。 – harold 2012-07-18 16:43:27
「尾數」一詞並未出現在1985或2008 IEEE 754標準中。它在參考浮點時的使用是草率和誤導性的。 – 2012-07-18 16:48:10