將字符串解析爲雙倍時,我們正面臨一個問題。我們需要將18位數字字符串(< 123,456,789,012>。< 123456>)轉換爲雙倍。它僅在小數點後返回5位數字。當我們試圖減少數字的數量時,它運行良好。我們附上了三種不同場景的屏幕截圖。變量'S'是輸入,retValue是輸出值。類型鑄造問題
請幫助我們將123,456,789,012.123456到123456789012.123456
string s = "123,456,789,012.123456";
double retVal;
System.Globalization.CultureInfo cInfo = new System.Globalization.CultureInfo(System.Web.HttpContext.Current.Session["culture"].ToString());
retVal = double.Parse(s, NumberStyles.Any, cInfo);
告訴我們你試過了什麼? ;) 好的,它在你的屏幕截圖中。爲什麼不把它作爲代碼添加到你的問題中?對我們所有人來說會更容易。 –
解析值可能無法在double類型中精確表示。 – Codor
我們已將它添加到Issue屏幕截圖中 –