如何将一个数字增加到下一个10的倍数、100的倍数、1000的倍数、10000的倍数等等。

31 浏览
0 Comments

如何将一个数字增加到下一个10的倍数、100的倍数、1000的倍数、10000的倍数等等。

请原谅这个问题的措辞,我相信肯定有更好、更简明的方式来提问,但我不知道。假设我有一个图表,所有的y轴数值为[0,4,5,3,2,5,6]。最大值是六。所以我希望Y轴刻度标签从0到10。给定以下数值[33,26,54,23,86,23]。最大值是86,所以我希望Y轴刻度从0到90。现在假设我有以下数值[98,253,87,876,263]。最大值是876,所以Y轴刻度应该从0到900。现在我创建了以下函数,到目前为止应该能给我所有的最大Y轴刻度值。然而,给定以下数值[99,123,82,189,45],我的函数会将Y轴最大值设置为1000。但实际上最大值应该是200。我意识到我真正需要的是一种更智能的方式来增加i的值,而不仅仅是将它乘以10。我需要能够将i的值增加10,一直增加到100。然后增加100,一直增加到1000。然后增加1000,一直增加到10000,依此类推。我觉得应该有一种简洁明了的数学方法来做到这一点。而且我也感觉到我在循环中的1000000000000000000这个数字暴露了我对数学的无知。总之,这就是问题所在。有什么想法吗?

0