下一个问题是标签应该是多高?假设图形中最高柱的高度是七。最高的 Y 轴标签应该是 ‘5 -’ 吗?图形应该突出标签吗?还是最高标签应该是 ‘7 -’,标记图形的峰值?还是最高标签应该是 10 -
,是五的倍数,并且高于图形的最高值?
我们更喜欢后一种形式。大多数图形都是在边长是整数步长的矩形内绘制的——步长为五时为5、10、15等。但一旦我们决定在垂直轴上使用步幅,我们会发现在计算高度的 varlist 中,简单的表达式是错误的。该表达式是 (apply 'max numbers-list)
。这返回精确的高度,而不是最大高度加上使其四舍五入到最近的五的倍数所需的任何值。需要更复杂的表达式。
像这样的复杂问题,如果分成几个较小的问题,通常会变得更简单。
首先,考虑最高值是五的整数倍时的情况——当它是5、10、15或更高的五的倍数时。我们可以将此值用作 Y 轴的高度。
确定一个数字是否是五的倍数的一种相当简单的方法是将其除以五,看看除法是否有余数。如果没有余数,那么该数字是五的倍数。因此,七除以五的余数是二,七不是五的整数倍。稍微用不同的措辞,更像是课堂上的表达方式,五除以七一次有余数二,但五除以十两次没有余数:十是五的整数倍。