饼图的四舍五入到100%

时间:2015-04-23 12:12:35

标签: vb.net math percentage

我将3个随机存在的整数乘以总和,然后将每个单独的数字除以总和得到百分比。

保证我总能获得100%的最佳方式是什么?是否有任何vb.net功能可以帮助我这个或者我基本上必须手动找到我的3%和100%的总和之间的差异,除以它,并将其加到我的3%。

3 个答案:

答案 0 :(得分:3)

你计算百分比,加上除了最后一个之外的所有百分比,然后从100减去。如果你要分配错误,它将无济于事,因为它会像第一次计算一样四舍五入。

有时最好将错误添加到最大数字,以便它不会那么多

答案 1 :(得分:0)

如何通过从100减去其他切片的总和来舍入最后一个切片?

void updateVelocity(double deltaT){
        velocity.x = velocity.x + acceleration.x*deltaT;
        velocity.y = velocity.y + acceleration.y*deltaT;
        velocity.z = velocity.z + acceleration.z*deltaT;
    }
    void updatePosition(double deltaT){
        position.x = position.x + velocity.x * deltaT + 0.5 * acceleration.x * deltaT * deltaT;
        position.y = position.y + velocity.y * deltaT + 0.5 * acceleration.y * deltaT * deltaT;
        position.z = position.z + velocity.z * deltaT + 0.5 * acceleration.z * deltaT * deltaT;
    }
    void update(double deltaT){
        updateVelocity(deltaT);
        updatePosition(deltaT);

    }

答案 2 :(得分:0)

这是统计报告中一个非常常见的问题,并没有真正好的方法来处理它。说得非常直率,唯一可以保证整个圆形部分每次加起来的唯一方法就是伪造你的数据。我知道,这种观点有点极端,但仍然是正确的。如果你想要忠实于你的数据,你应该加上舍入值,如果它们不加100,在屏幕的某个地方显示一个脚注,上面写着“由于四舍五入,百分比可能不等于100” 。正确表示分布的唯一方法是以正确的方式对它们进行舍入。