如何将字符串转换为具有特定位数的十进制

本文关键字:定位 十进制 字符串 转换 | 更新日期: 2023-09-27 18:36:40

我有一个关于Math.Round函数的小问题。我需要字符串"12.123456"在小数点后 4 位四舍五入。我使用过:

 Math.Round(Convert.ToDouble(pData), 4).ToString()

其中 pData 定义为字符串,但值是十进制的,小数点后 7 位。我的问题是我希望每次都能得到精确的 4 位小数,但对于某些值,它只给我 2(例如 12.12 而不是 12.1200)。如何更改以始终获得所需的 4 位小数?问候

如何将字符串转换为具有特定位数的十进制

您应该改用格式字符串:

pDate.ToString("0.0000")

pDate.ToString("n4")