显示器中的小数位数

时间:2015-05-26 19:28:28

标签: netlogo

我已将Netlogo Monitor中的小数位设置为4.以0结尾的数字被截断(3.4500显示为3.45,3.4550显示为3.455)。有没有办法保留4位小数?

1 个答案:

答案 0 :(得分:0)

假设我们定义:

to-report zero-pad [n places]
  let result (word precision n places)
  if not is-number? position "." result [
    set result (word result ".")
  ]
  let padding-amount position "." result - length result + places + 1
  let padding reduce word fput "" n-values padding-amount [0]
  report (word result padding)
end

让我们看看它是否有效:

observer> show zero-pad 1.2 3
observer: "1.200"
observer> show zero-pad 1.2468 2
observer: "1.25"

看起来不错。现在,在显示器中,而不是仅仅x,例如, zero-pad x 4如果你想要四个小数位。