gpt4 book ai didi

algorithm - 如何设计输入小于10时的进度条逻辑?

转载 作者:数据小太阳 更新时间:2023-10-29 03:04:26 25 4
gpt4 key购买 nike

我正在解析数组中的字符串并在解析字符串时显示进度。这是我的逻辑,但它不适用于小于 10 的输入。

在 100*i/(lineLen-1) 函数的初始部分已经处理了除以零

progress := 0
for i:= 0; i<lineLen;i++ {
//.. lineLen = array length
//.....String processing...
if (100*i/(lineLen-1)) >= progress {
fmt.Printf("--%d%s--", progress, "%")
progress += 10
}
}

最佳答案

我知道您需要将所有百分比降低到 10 的倍数。

您可以尝试以下操作。

lineLen := 4
progress := 0
for i := 0; i < lineLen; i++ {
// Rounding down to the nearest multiple of 10.
actualProgress := (100 * (i+1) / lineLen)
if actualProgress >= progress {
roundedProgress := (actualProgress / 10) * 10
// Condition to make sure the previous progress percentage is not repeated.
if roundedProgress != progress{
progress = roundedProgress
fmt.Printf("--%d%s--", progress, "%")
}
}
}

Link

关于algorithm - 如何设计输入小于10时的进度条逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44989533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com