相关疑难解决方法(0)

如何将十进制值舍入到2个小数位(对于页面上的输出)

当显示当前小数的值时.ToString(),它精确到15个小数位,并且由于我用它来表示美元和美分,我只希望输出为2位小数.

我是否使用此变体.ToString()

.net c# decimal rounding

610
推荐指数
16
解决办法
98万
查看次数

将该点后的位数设置为double

在c#double类型中如何设置点后的位数,我只需要4.谢谢.

c# double types

6
推荐指数
1
解决办法
2万
查看次数

使用此双精度值四舍五入到特定位数失败

我正在尝试截断C#中的一系列双精度值。无论我使用哪种舍入方法,以下值都会失败。导致这两种方法均失败的该值有什么问题?为什么还要Math.Round无法正确截断数字?可以使用哪种方法正确截断这些值?

价值 :

double value = 0.61740451388888251;
Run Code Online (Sandbox Code Playgroud)

方法1:

return Math.Round(value, digits);
Run Code Online (Sandbox Code Playgroud)

方法2:

double multiplier = Math.Pow(10, decimals)
return Math.Round(value * multiplier) / multiplier;
Run Code Online (Sandbox Code Playgroud)

即使在VS监视窗口中也失败!

回合

c# math rounding

1
推荐指数
1
解决办法
318
查看次数

标签 统计

c# ×3

rounding ×2

.net ×1

decimal ×1

double ×1

math ×1

types ×1