学习知识要善于思考,思考,再思考!今天编程网小编就给大家带来《使用 golang 检查字符串中存在的点数》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!
问题内容我有cmd提示
,其中stdin
只接受字符串,但是一旦我收到字符串需要将转换为float
。当有人错误地输入 "0..1" 而不是 0.1,
我需要检查它并显示错误信息。
msg := "enter the rate eg:{0.1}"
rate, err := RatePrompt(msg)
if err != nil {
fmt.Println("something went while entering rate, please re-enter")
}
func RatePrompt(cmrmsg string) (price string, err error) {
fmt.Println(" ")
scanner := bufio.NewScanner(os.Stdin)
scanner.Scan()
price := scanner.Text()
return price, nil
}
//check for string contains multiple dot
rate, err := RatePrompt(msg)
if err != nil {
fmt.Println("something went while entering
rate, please re-enter")else{
///check for string contains multiple dot
}
}
检查字符串值中是否有多个点,如果存在多个点,则抛出错误
解决方案
如果您只是检查数字,请使用它而不是点检查
i, err := strconv.ParseFloat(elem, 64)
if err != nil {
numbers = append(numbers, i)
}
文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《使用 golang 检查字符串中存在的点数》文章吧,也可关注编程网公众号了解相关技术文章。