Devdit
 

Go รับค่าทศนิยม และตัวเลข

1.3K

สอนเขียน 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

แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ