Flymount63 @ 2024-04-14 23:10:14
a,b = input().split('.') c =int(b[0]) + int(a[2])0.1 +int(a[1])0.01 + int(a[0])0.001 print(c) 如果输入一个123.0,结果为什么会得到0.32100000000000006 当然也过不了 a,b = input().split('.') c =int(b[0]) + int(a[2])0.1 +int(a[1])0.01 + int(a[0])0.001 print("{:.3f}".format(c)) 这个可以过,有大佬可以解答上面的问题吗
by int_a1 @ 2024-04-19 22:27:54
@Flymount63 看看我的吧
by int_a1 @ 2024-04-19 22:29:58
@Flymount63 需要对浮点数的输出格式做要求,说明只保留一位小数输出,否则就会按照系统默认的精度,可能是6为小数或更多位数的小数输出
by Guanguplussss @ 2024-04-21 11:51:54
@Flymount63 或者看我的