力扣今天的问题,不知道为什么乘10

https://leetcode.cn/problems/fraction-ad

不知道这里为啥乘10

img

翻了一下力扣那块的代码

他是一位一位的遍历啊比如字符串是“123”
就是numerator1 = 1
然后numerator1 = 1*10+ 2
然后是numerator1 = 12*10 + 3

因为这里实现的是字符串转int的功能,前一位字符串是后一位的10倍(十进制数据)。代码里面的-‘0’就是为了获取字符串ascall码对应的int值,例如:‘9’-‘0’=9

‘1234’=1x10^3+2x10^2+3x10^1+4=((1x10+2)x10+3)x10+4=1000+200+30+4
这个乘以10是逐步递归的