go语言编程实现从键盘上输入一个浮点数,求取其整数部分的十位数,并打印输出
时间: 2024-10-25 14:04:45 浏览: 11
【c语言】输入一个浮点数(小数点后面有三位数),然后分别求出输出该数的整数部分和小数部分。
在Go语言中,你可以通过以下步骤实现这个功能:
首先,我们需要从用户那里获取输入,然后解析输入以获得浮点数。接着,我们将该浮点数转换成整数,并只保留十位。最后,我们打印出结果。
```go
package main
import (
"fmt"
"strconv"
"math"
)
func main() {
var input string
fmt.Print("请输入一个浮点数:")
fmt.Scanln(&input) // 获取用户输入
floatNum, err := strconv.ParseFloat(input, 64) // 解析字符串到浮点数
if err != nil {
fmt.Println("输入无效,请输入一个有效的浮点数。")
return
}
integerPart := int(floatNum) // 将浮点数转换为整数
// 如果原数小于10,则十位是0
if integerPart < 10 {
tenthsDigit := 0
} else {
tenthsDigit = integerPart / 10 // 取整数部分的十位
}
fmt.Printf("整数部分的十位数是:%d\n", tenthsDigit)
}
```
在这个程序中,`strconv.ParseFloat`用于将字符串转换为浮点数,如果输入不是有效数字则会返回错误。然后,我们将整数部分除以10来获取十位数,注意这里假设没有小数部分,如果需要处理有小数的情况,还需要额外处理。
阅读全文