有条件地舍入浮动/双重

时间:2011-02-04 04:44:48

标签: c# formatting floating-point double

我有一个独特的问题。我有一个包含很多表的数据库,我正在尝试将每个表与文件进行一些比较。现在在某些情况下,我的数据库包含double / float列,它们可能超过文件中同一列的小数位数。为方便起见,我们选择这个不是4位小数。

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

提前致谢

基于一些答案和评论:

a)RDBMS:MS SQl服务器

b)我希望小数位数只有在超过某个数字时才会被缩短。即如果no为12.123,则应为12.123和12.1230

我意识到我可以通过使用#来完成这项工作,但是#只打印出它没有完全取消否则,即如果不是12.12347那么应该将其解整为12.1235

1 个答案:

答案 0 :(得分:1)

像浮动限制到多个小数位的东西:

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

将此应用于从DB收到的数据。