现在我正处于重构过程中,正在为一些重复的代码寻找一个干净的解决方案。我基本上有一个确定问题的类,作为输出我得到:作为字符串的问题,随机的答案数组和正确的答案。
有不同类型的问题(整数加法/减法,十进制乘法等)。对于整数,一切都很好,但是当我由于某种原因转到十进制乘法时,正确的答案只给出"。&# 34;而不是让我们说" 0.00035"。
我按如下方式格式化数组:
ansArray =[String(format:"%.5f",a+e), String(format:"%.5f",a+e+0.01), String(format:"%.5f",a+e+0.09), String(format:"%.5f",a+e-0.1), String(format:"%.5f",a+e+0.1)]
和答案:
answer = String(format:"%.5",a+e)
编辑:缺少 f
其中a和e是Double类型的随机数。如果我不在答案字符串上使用任何格式,我会得到a + e值而不是"。" 我想我在这里遗漏了一些东西,却无法让它发挥作用。
另外,像这样进行格式化是重复的,如果有一种干净的方式来格式化整个数组而不做单独的字符串? (我可以为它编写一个函数,必须有比这更优雅的东西吗?)