c# - 在 C# 中将小数舍入到最接近的四分之一

标签 c# decimal rounding

C# 中是否有一种简单的方法可以将小数四舍五入到最接近的四分之一,即 x.0、x.25、x.50 x.75 例如 0.21 将四舍五入为 0.25,5.03 将四舍五入为 5.0

在此先感谢您的帮助。

最佳答案

乘以四,round它是你需要的一个整数,然后再除以四:

x = Math.Round (x * 4, MidpointRounding.ToEven) / 4;

舍入的各种选项及其解释可以在这个优秀的答案中找到 here :-)

关于c# - 在 C# 中将小数舍入到最接近的四分之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2826262/

相关文章:

c# - 如何向 PDF 添加可打印或不可打印的位图图章?

c# - .cs 文件是否在 .vbproj 下编译?

java - 精确到小数点后 20 位的黄金比例

c++ - 在 C++ 中将科学记数法转换为十进制

objective-c - Objective-C 中如何将 double 值舍入为下一个整数值?

java - 不正确的数学/舍入?

c# - 在 C# 中使用 Neo4JClient 为 Neo4J 定义架构

c# - 在二维数组中选择相似项目组的算法

C++ Setprecision 返回错误

python - 如何避免使用 numpy.round 进行不正确的舍入?