如何将数字舍入到范围内

时间:2011-10-16 09:56:20

标签: html math charts

我对项目有一个奇怪的请求。

我有一个包含30列的HTML表格 - 每列显示为实心栏,其高度设置为列的值。列的最大值设置为200.每列都是动态生成的,有时值超过200.(例如680,340,210等)。

我想知道的是如何将此数字降至200以下?这个总和需要应用于所有每个列。所以,value = x%为200。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您需要规范化。取最大值(数据集的最大值 - 动态且必须计算,或最大可能值,这是静态的)并将每个实际值除以此最大值,并乘以列高度:

renderedHeight = actualValue / max * columnHeight

答案 1 :(得分:0)

这可以使用javascript及其Math函数。或者只是一个简单的if声明。

if (value > 200){
    value = 200;
}