在我的 c# 控制台应用程序中,我想将双变量转换为字符串类型。但生成的字符串变量应该在小数点左边至少有 3 位,在小数点右边至少有 1 位。示例:3.4569 应转换为“003.4”
它适用于上述示例,但会为以下转换引发错误结果。
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
谢谢..