สอนเขียน Go (Golang) รับค่าทศนิยม และตัวเลข ด้วยคำสั่ง Scanner และ ParseFloat สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Go รับค่าทศนิยม และตัวเลข
package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
fmt.Print("Please input float : ")
scanner.Scan()
f, _ := strconv.ParseFloat( scanner.Text(), 32 )
s := fmt.Sprintf("%.2f", f)
fmt.Print( s )
}
ผลลัพธ์
Please input float : 12.56
12.56
Please input float : 100
100.00
1. import package strconv สำหรับแปลงข้อความ เป็นชนิดข้อมูลที่ต้องการ (ที่ต้องการคือ ทศนิยม)
2. รับค่าผ่าน scanner และใช้คำสั่ง strconv.ParseFloat แปลงข้อความเป็นทศนิยม เก็บไว้ที่ตัวแปร f
3. จากนั้นนำตัวแปร f ไปจัดการแสดงผลด้วยคำสั่ง Sprintf ให้แสดงเป็นเลขทศนิยม 2 ตำแหน่งด้วย %2.f เก็บไว้ที่ตัวแปร s
4. แสดงตัวแปร s ด้วยคำสั่ง fmt.Print