c# - 获取小数点的最后(即结尾)3 位数字 (.NET)

标签 c# .net

我可能在用数学作恶……但是,在一个写为 0.7000123 的数字中 我需要得到“123”——也就是说,我需要提取数字小数部分的最后 3 位数字。大多数人需要的是最低有效数字。

例子:

0.7500123 -> 123  
0.5150111 -> 111

它总是从数字 5 开始。是的,我将 secret 信息存储在这个数字中,在不会影响数字使用方式的小数部分 - 这是潜在的邪恶部分。但这仍然是解决我遇到的某个问题的最佳方法。

我想知道数学或字符串操作是否是最不可靠的方法。

性能根本不是问题,因为我只调用了一次。

谁能找到一个简单的数学方法来做到这一点?例如 .NET 中数学函数的组合(我错过了)?

最佳答案

可以肯定的是,这是一个奇怪的要求。但是获取最后 3 位数字的 int 值的一种方法是这样的:

int x = (int)((yourNumber * 10000000) % 1000);

我猜想有一种更好的方法来获取您正在寻找的更清晰的信息,但考虑到您的要求,这应该可行。

关于c# - 获取小数点的最后(即结尾)3 位数字 (.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16139091/

相关文章:

c# - 为什么我的 C# winforms 应用程序中的第一个 HttpClient.PostAsync 调用非常慢?

c# - 数据库事务中的并发线程导致 .NET Core EF Core 中的重大延迟

c# - 使用 C# 的 Asp.Net 中的文本框?

javascript - 是否有 .net Polly 库的任何 JavaScript(Angular)等效项

c# - .NET 实现具有可空引用类型的 IEnumerator

c# - SHA256.Create() 始终返回 null

c# - 可点击图像 map c#

c# - 在不访问 MouseEventArgs 的情况下获取鼠标状态?

c# - 无法安全地锁定 ConcurrentDictionary 的值

c# - 静态只读成员分配在哪一代