正如刚才提到的.我举一个例子,假设所有测试值都小于1但大于0.
如何在不对硬度和精度值进行硬编码的情况下转换这些值.
对于0.1和0.01和0.001应该得到1(我知道这是我的坏主意,但我已经给了软件的业务规则集)
我更喜欢java中的解决方案,但如果有数学算法则更好.谢谢.
今天在完成任务时正在考虑的问题是关于循环效率.
让我们说.我有一个数组{'a','x','a','a'}和一个应该避免 'x'元素的循环现在我想知道这两种方法在效率方面是如何不同的 - 不要花时间或做 - 或者用于循环区分
char[] arrExample = {'a','x','a','a'};
for(int idx = 0; idx<arrExample.length; idx++){
if(arrExample[idx] == 'x')
continue;
System.out.println(arrExample[idx]);
}
Run Code Online (Sandbox Code Playgroud)
而公共循环看起来像这样
char[] arrExample = {'a','x','a','a'};
for(int idx = 0; idx<arrExample.length; idx++){
if(arrExample[idx] != 'x')
System.out.println(arrExample[idx]);
}
Run Code Online (Sandbox Code Playgroud)
所以...专家评论很高兴.谢谢!