Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中舍入浮点字段#_C#_Sql Server - Fatal编程技术网

C# 在c中舍入浮点字段#

C# 在c中舍入浮点字段#,c#,sql-server,C#,Sql Server,我有一个字段,让我们称之为速率。它是表中的一个浮点。当is进入属性的C代码时,它是一个十进制数。 我需要在我的代码中做的是,如果输入的值超过4位小数 我需要转一圈。因此,例如,如果值为0.44544,则需要 be0.4454。如果它是0.44546,则它应该四舍五入到 0.4455。它应该始终是小数点后4位。 什么都没用。我前面有额外的零,如下所示:0.004454 有人能帮我找到正确的代码吗?使用数学。圆形: decimal a = 1.565554M; Math.Round(a, 4)

我有一个字段,让我们称之为
速率
。它是表中的一个
浮点
。当is进入属性的C代码时,它是一个
十进制数
。 我需要在我的代码中做的是,如果输入的值超过4位小数 我需要转一圈。因此,例如,如果值为
0.44544
,则需要 be
0.4454
。如果它是
0.44546
,则它应该四舍五入到
0.4455
。它应该始终是小数点后4位。 什么都没用。我前面有额外的零,如下所示:
0.004454

有人能帮我找到正确的代码吗?

使用数学。圆形:

decimal a = 1.565554M;

Math.Round(a, 4)

decimal.Round(0.445444M,4)

你能显示你的错误代码吗?我尝试了20种不同的方法,但其中一种是:rounded=Convert.ToDecimal(ol.mutationRate我忘记了M。但是我的字段不会硬编码。我如何在字段中获得M?我的代码需要如下:十进制a=速率;@Chris M只需要用于文本值,以便让编译器知道它是什么数字类型。谢谢。我刚刚意识到代码不是ro这只是一开始就错了。