考虑以下代码:
var rateUsed = 0.00000001;
var rateUsedConvertToString = Convert.ToString(rateUsed);
var rateUsedToString = rateUsed.ToString();
而不是我的字符串是“0.00000001”,它们都是“1E-08”。我无法控制 rateUsed 的初始类型,它是一个双精度类型,我想要双精度类型的确切字符串表示。
为什么会发生这种情况,如果以双精度值开始,我将如何获得 0.00000001 作为字符串?