在不使用Round或Truncate的情况下舍入Double

Mat*_*ttW 5 c# rounding

我被问到以下问题,我不知道如何回答.我想知道是否有人可以提供帮助:

使用C#,不使用任何数学函数(不允许Round()和Truncate())取以下双3.009784654并将其四舍五入到4位小数.

这是面试,而不是课堂项目或家庭作业.面试官似乎试图让我使用mod,但我仍然想不出怎么做.

谢谢!

rok*_*ken 7

截断(因为未指定舍入规则):乘以1e4,强制转换为int,除以1e4.

  • 使用`double.MaxValue - 0.12354`的效果如何? (2认同)