重写 objective-c 中的公式

Rewriting a formula in objective-c

所以我正在尝试将以下公式重写为 Obj-C (C):

double level = 10;
double xp = ((1/8 * level) * (level - 1)) + (75 * ( ((pow(2,(level - 1)/7)- 1) / (1 - pow(2, -1/7)))));

当我打印出来时,我得到 inf 意思是我写公式的方式有问题。在过去的两个小时里,我已经多次重写了这个东西 - 有什么帮助吗?

我会担心部分“1/8”和“-1/7”被处理为整数并在这两种情况下都得到“0”。只需在每个文字后放置一个 .0 即可告诉编译器(和其他编码人员)将它们视为双打

double xp = ((1.0/8.0 * level) * (level - 1.0)) + (75.0 * ( ((pow(2.0,(level - 1.0)/7.0)- 1.0) / (1.0 - pow(2.0, -1.0/7.0)))));