一个人如何通过计算和动态地推导出一个整数的“第”位等价物?例如:
- 187 为 0.187
- 16 为 0.16
- 900041 为 0.900041
我知道需要计算确切的位置。我知道一个技巧是把整数变成一个字符串,计算有多少个地方(有多少个单独的字符),然后创建我们的未来值乘以得到的十分之一的值 - 就像我们在笔和纸 - 例如:
char integerStr[7] = "186907";
int strLength = strlen(integerStr);
double thsPlace = 0.0F;
for (int counter = 0; counter < strLength; ++counter) {
thsPlace = 0.1F * thsPlace;
}
但是解决这个问题的非字符串算术方法是什么?