2011-02-04 35 views
1

我有一个特殊的问题。我有一个有很多表的数据库,我正在试图比较每个表与一个文件。现在在某些情况下,我的db包含double/float列,它们可能会超过文件中同一列的小数位数。为方便起见,我们选择这个不是4位小数。四舍五入浮点/双点有条件

现在我想将我的数据库返回的所有float/double列转换为4位小数位的字符串,如果它超过that.how我可以实现相同。请注意,每个热量表可能包含超过2000行,我不想让这个比较重。任何想法我能如何实现相同?

在此先感谢

基于一些答案和注释:

一)RDBMS:MS SQL SERVER

B)我想要的小数位,如果超过一定只剪短没有。即如果否是12.123它应该stat 12.123和nt 12.1230

我知道我可以通过使用#完成这个工作,但是#只是打印它没有四舍五入否如果否是12.12347它应该四舍五入12.1235

+1

您使用的是什么RDBMS? – 2011-02-04 04:47:41

+0

MS SQL服务器。这有什么帮助? – Baz1nga 2011-02-04 05:18:06

回答

1

事情是这样的浮法限制的小数位数:

string stFloat = String.Format("{0:0.0000}", FLOAT_VALUE); 

应用此到从数据库接收到的数据。