Devdit
 

Go แสดงเลขทศนิยม ด้วย fmt.Sprintf และ %f

1.6K

สอนภาษา Go (Golang) แสดงเลขทศนิยม โดยบทความนี้จะสอนแสดงเลขทศนิยม 1 ตำแหน่ง, เลขทศนิยม 2 ตำแหน่ง และเลขทศนิยม 3 ตำแหน่ง ด้วยคำสั่ง fmt.Sprintf ร่วมกับ %f สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง Go แสดงเลขทศนิยม

package main

import (
    "fmt"
)

func main() {
	v := 456.863852
	s1 := fmt.Sprintf("%.1f", v)
	s2 := fmt.Sprintf("%.2f", v)
	s3 := fmt.Sprintf("%.3f", v)
	fmt.Println( "ค่าเริ่มต้น คือ", v )
	fmt.Println( "Go แสดงเลขทศนิยม 1 ตำแหน่ง", s1 )
	fmt.Println( "Go แสดงเลขทศนิยม 2 ตำแหน่ง", s2 )
	fmt.Println( "Go แสดงเลขทศนิยม 3 ตำแหน่ง", s3 )
}

ผลลัพธ์

ค่าเริ่มต้น คือ 456.863852
Go แสดงเลขทศนิยม 1 ตำแหน่ง 456.9
Go แสดงเลขทศนิยม 2 ตำแหน่ง 456.86
Go แสดงเลขทศนิยม 3 ตำแหน่ง 456.864

คำอธิบาย

1. โค้ดนี้ใช้คำสั่ง fmt.Sprintf ซึ่งเป็นคำสั่งจัดรูปแบบการแสดงผล ทำงานร่วมกับรูปแบบ %f

2. %.1f คือ แสดงเลขทศนิยม 1 ตำแหน่งแบบปัดเศษ

3. %.2f คือ แสดงเลขทศนิยม 2 ตำแหน่งแบบปัดเศษ

4. %.3f คือ แสดงเลขทศนิยม 3 ตำแหน่งแบบปัดเศษ

5. แนะนำให้ลองปรับ ตัวเลขก่อน f และดูผลลัพธ์ของจำนวนทศนิยมที่เปลี่ยนแปลงไป

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