【发布时间】:2020-05-18 14:42:56
【问题描述】:
我查看了很多主题,但找不到这个具体的答案。 我正在验证控制器中的输入,规则是:
- 仅限正数
- 最多两位小数
- 四舍五入到 0.05(所以 0.08 = 0.1 和 0.13 = 0.15)
我一直在玩 .NET Fiddle,但使用各种风格的地板、天花板、圆形等还没有得到答案。
谢谢
编辑:建议的修复不适用于值 > 0 &&
【问题讨论】:
-
请提供数据类型的示例代码。额外的测试数据和预期结果也会有所帮助 :: minimal reproducible example
-
INPUT 0.08 EXPECTED 0.1 INPUT 0.13 EXPECTED OUTPUT 0.15 如果它适用于这些,它可能适用于我所需的所有场景。
-
Math.Round(x * 20) / 20
-
这能回答你的问题吗? How do I round to the nearest 0.5?