2

我有一些 pow 我需要返回一个完整的 inter 以获得不同的结果(基本上相反)

例如(四舍五入到小数点后 4 位):

<?php
$var = 10 * pow(1.01,0); // = 10
$var = 10 * pow(1.01,1); // = 10.1
$var = 10 * pow(1.01,2); // = 10.201
$var = 10 * pow(1.01,3); // = 10.303

ETC

我怎么能返回整数,10.1150 = 1因为它在上面10 * pow(1.01,1);和下面10 * pow(1.01,2);

1.01也可以是许多变量,(百分比刻度点和图形图表),为什么我只需要百分比差异的整数(1 个框 = 1 个百分比从上方或下方的框变化)

非常感谢大家,我已经以许多不同的方式与这个问题作斗争,包括将 250% 的所有价格数据点转换为一个数组,这很快,除了构建数组成为一个缓慢的问题。 if else是当前的解决方案,但是对于250 个图表上的 2500 个价格点 = 2 秒只是为了找到一个情节点,考虑到我每天要制作数百万张图表,2 秒 = 积累了大量时间。

4

1 回答 1

3

你试过使用log吗?这是pow功能的反面。

$orig = floor(log($var/10,1.01));
于 2013-01-27T02:56:58.527 回答