我有一个长度为X的数组,想把它分成两个更小的数组。一个数组长度是原始数组长度的80%,另一个数组长度是原始数组长度的20%。
例如,长度为10的数组将分成两个长度为8和2的较小数组。
我有下面的代码,我认为应该可以工作,但当我使用长度为7的数组运行代码时,trainingSize变量被设置为0.0,因此testingSet变量被设置为7.0。这是为什么?这只是控制台的错误,而不是实际代码的错误吗?
例如,长度为10的数组将分成两个长度为8和2的较小数组。
我有下面的代码,我认为应该可以工作,但当我使用长度为7的数组运行代码时,trainingSize变量被设置为0.0,因此testingSet变量被设置为7.0。这是为什么?这只是控制台的错误,而不是实际代码的错误吗?
int size = array.length;
float trainingSize = (float) (size/100);
System.out.println(size/100);
float testingSize = size - trainingSize;
System.out.println("\nSize: " + size);
System.out.println("Training set size: " + trainingSize);
System.out.println("Testing set size: " + testingSize);