将值转换为仅显示1位小数

use*_*836 1 c# asp.net

我从数据库中获得了一个看起来像17.55453304545(仅作为示例)的值.但是我希望它以一个小数显示,所以它看起来像:17.6,然后显示到aspx页面.我没有权限更改数据库tabel中的值,所以我必须在C#代码中执行此操作.我试过了:

double result = (Convert.ToDouble(this.GetFieldValue("value"));
Run Code Online (Sandbox Code Playgroud)

但价值不会改变.来想一想,然后我认为这是因为我使用双倍?这个值起初可能是两倍.

Ric*_*ard 7

您应该使用字符串格式来显示它,而不是显示原始值.例如,

String.Format("{0:0.0}", myDoubleValue)
Run Code Online (Sandbox Code Playgroud)


Nat*_*hen 6

使用Math.Round

double result = Math.Round(this.GetFieldValue("value"), 1);
Run Code Online (Sandbox Code Playgroud)

您可以将 1 更改为任何其他小数位数。有关更多信息,请参阅这篇文章如何在 C# 中将数字四舍五入到两位小数?