我可能在用数学作恶……但是,在一个写为 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/