Golang从扫描仪输入截断Float32



我正试图创建一个程序,在该程序中,您可以将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

最新更新