获取最后一个(即结束)3位小数(.NET)

Pan*_*ood 5 .net c#

我可能正在使用数学来表示邪恶...但是,在写为0.7000123的数字中我需要得到"123" - 也就是说,我需要提取数字的小数部分中的最后3位数.最重要的数字,当前几个是大多数人需要的.

例子:

0.7500123 -> 123  
0.5150111 -> 111
Run Code Online (Sandbox Code Playgroud)

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

我想知道数学或字符串操作是否是最不好的方式.

性能根本不是问题,因为我只召唤一次.

谁能看到一种简单的数学方法呢?例如.NET中的数学函数(我错过了)的组合?

Gje*_*ema 5

这是一个奇怪的要求,以确保.但是获得最后3位数的int值的一种方法是这样的:

int x = (int)((yourNumber * 10000000) % 1000);
Run Code Online (Sandbox Code Playgroud)

我猜想有一种更好的方法来获得你想要的更清洁的信息,但考虑到你所要求的,这应该有效.