在我的c#控制檯應用程序中,我想將雙變量轉換爲字符串類型。但結果字符串變量的小數點左邊至少應該有3位數字,右邊有一位數字。 例如:3.4569應該轉換爲「003.4」tostring(「000.0」)生成錯誤值
它適用於上面的示例,但會爲以下轉換引發錯誤的結果。
double Num = Math.Pow((3 + Math.Sqrt(5)), N); //6578336356630531.0 for N=22
string StringNum = Num .ToString("000.0");
它的結果..
StringNum ="6578336356630530.0";
但它會..
StringNum ="6578336356630531.0";
我如何獲得這些類型的數字的確切字符串值?
//decimal Num=Convert.ToDecimal (Math.Pow((3 + Math.Sqrt(5)), N));
//this conversion also looses original value
感謝名單..
看來你是精確的邊緣。 (6578336356630531.0 == 6578336356630530.0)Console.WriteLine(「Precision problem」);' – Aneri
我得到N = 22作爲輸入 然後我使用N作爲如下, Num = Math.Pow((3 + Math。 Sqrt(5)),N); //6578336356630531.0 所以對於數學函數我用雙變量.. –
@ durgesh.patle kay bhau,tya yed *** ghabarun tumhi post delete kelit? aaho marathi aahat tumhi marathi ... – Freelancer