我正试图创建一个程序,在该程序中,您可以将float32输入到扫描仪中,并将输出截断为float,删除小数点右侧的所有数字
示例:
输入:6.7777
输出:6
我的代码遇到的问题是ParseFloat转换是对我的数字进行四舍五入,而不是截断数字
示例:
输入:6.7777
输出:7
-这是我的代码-
I was asked to remove my code. My apologies for any inconvenience.
有什么戈兰学者可以帮忙吗
我开始认为我可能使用了错误的函数来满足我的程序需求,我能让这段代码正常工作吗?还是我需要采取另一种方法
感谢您抽出时间提供帮助。
1. Need correction in fmt.Printf() statement use %d and cast the
input to int(input)
package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
fmt.Printf("Enter Floating Point Number: ")
scanner.Scan()
input, _ := strconv.ParseFloat(scanner.Text(), 64)
fmt.Printf("Floating Point Number Truncated: %d", int(input))
}
Output:
-------
Enter Floating Point Number: 6.777
Floating Point Number Truncated: 6