.net - 将十进制数的小数部分四舍五入为设定值
问题描述
我希望数字的小数部分更改为自定义值。
例如:
- 2,34 - 2,99
- 3,74 - 3,99
- 4,11 - 4,99
所以我想将数字四舍五入为 99。使用 .NET,我该怎么做?
解决方案
这会将带小数的值“四舍五入”.99
并保持其他值不变。
decimal Round99(decimal value) =>
value % 1 == 0 ?
value :
value < 0 ?
decimal.Floor(value) + 0.01M :
decimal.Ceiling(value) - 0.01M;
结果:
1.999 --> 1.99
1.5 --> 1.99
1 --> 1
-1.5 --> -1.99
推荐阅读
- javascript - 超出图表中的最大文本大小
- visual-studio - 带有 Linux 平台的 Visual Studio 2019 .net 标准
- type-inference - 为什么添加定义会更改语言环境导入的类型正确性?
- ios - 删除项目时 UICollectionView 单元格消失
- python - 尝试在 AWS Lambda 上测试 Scrapy Web-Crawler 时出现此错误“raise error.reactornotrestartable()”
- javascript - 从 Angular 中的 API 获取数据时出现问题
- powershell - 如何使用powershell查找和替换文本文件中第6次出现管道字符后出现的字符串
- linux - 如何在 Ubuntu 中检查交换分区
- python - 杀死从 shell 脚本调用的脚本启动的所有进程
- .net - 为什么 Guid.NewGuid 总是在同一个位置有一个 4?