需要在我正在处理的下面这段代码上寻求一些帮助。为什么当它经过类型转换时,"a"中的原始数字与"c"中的不同?有没有办法让它们在经过浮点数到整数类型转换时保持一致?
a = '46700000000987654321'
b = float(a) => 4.670000000098765e+19
c = int(b) => 46700000000987652096
a == c => False