我从数据库中获取了一个像“17.55453304545”(仅作为示例)这样的值。但是在将其显示到 aspx 页面之前,我希望它只显示一位小数,例如:17.6。由于我无法更改数据库表中的值,因此必须在 C# 代码中进行操作。
我尝试过以下方法:
double result = (Convert.ToDouble(this.GetFieldValue("value"));
但是该值没有改变。想一想,我认为是因为我使用了 double 类型?该值可能一开始就是 double 类型。
使用Math.Round函数:
double result = Math.Round(this.GetFieldValue("value"), 1);
您可以将1更改为任何其他小数位数。有关更多信息,请参阅此帖子:如何在C#中将数字四舍五入到两个小数位?
var value = (17.55453304545).ToString("#.#");
试试这个:
double roundUp = Math.Round(Value, 1, MidpointRounding.AwayFromZero);
var formatted = result.ToString("f1");
double.ToString("R1"
))。 - Sinatr