将一个值转换为只显示1位小数

3

我从数据库中获取了一个像“17.55453304545”(仅作为示例)这样的值。但是在将其显示到 aspx 页面之前,我希望它只显示一位小数,例如:17.6。由于我无法更改数据库表中的值,因此必须在 C# 代码中进行操作。

我尝试过以下方法:

double result = (Convert.ToDouble(this.GetFieldValue("value"));

但是该值没有改变。想一想,我认为是因为我使用了 double 类型?该值可能一开始就是 double 类型。


1
你如何展示数值?你需要在那里应用格式化程序(类似于 double.ToString("R1"))。 - Sinatr
5个回答

10
您应该使用字符串格式化来显示它,而不是直接显示原始值。例如,可以使用字符串格式化来显示。
String.Format("{0:0.0}", myDoubleValue)

6

我猜应该是这样的:Math.Round(Convert.ToDouble(this.GetFieldValue("value")), 1); 谢谢 :) - user1960836

2
如果你只想展示它,请使用以下代码:
var value = (17.55453304545).ToString("#.#");

1

试试这个:

double roundUp = Math.Round(Value, 1, MidpointRounding.AwayFromZero); 

1
这应该可以解决问题。
var formatted = result.ToString("f1");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接