c# - 将小数点后的数字四舍五入的最快方法是什么( double )?

标签 c#

例如,我的号码是 345.38、2323.805555、21.3333。我想得到小数点后的数字并将其四舍五入。

345.38 --> 4

2323.805555 --> 8

21.3333 --> 3

最佳答案

乘以 10

上限(始终向上取整,如果低于 0.5,则使用 'round' 向下取整)

以10求mod的结果

喜欢:

float myFloat = 123.38f;
float myBiggerFloat = Math.Ceiling(myFloat * 10.0f);
int theAnswer = ((int)myBiggerFloat % 10);

或者只是寻求有关 SO 的家庭作业的帮助,无论哪种方式似乎都有效。

关于c# - 将小数点后的数字四舍五入的最快方法是什么( double )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1095053/

相关文章:

c# - 如何在 UWP 中重新实例化页面/ View 模型?

c# - 用 C# 中的另一个等效行替换换行符

c# - 在 Kentico 9 中批准和拒绝文件

c# - wpf c# 中的 FolderBrowserDialog

c# - Unity 在 Visual Studio 中找不到使用 Nuget 安装的包

c# - 如何为同一个控件实现单击和拖动?

c# - 使用 aspnet_regiis 获取 RSA 自定义容器 key 列表

c# - 使用 Process.Start() 打开文件夹时访问被拒绝异常

c# - 如何全局取消特定业务逻辑的回发事件?

c# - 为什么我在这里收到 "' System.Windows.Forms.Control' 不包含 'Checked' ...”的定义?