float

float ใช้เก็บข้อมูลที่เป็นทศนิยม แต่โค้ดต่อไปนี้กลับคอมไพล์ไม่ผ่าน

float f = 10.5;

เพราะคอมไพเลอร์มองว่า 10.5 เป็น double ซึ่งมีขนาด 64 บิต (ใหญ่กว่า float ที่มีขนาด 32 บิต)

วิธีแก้ไขมีสองวิธีคือ

1. ใช้การ cast เพื่อแปลงข้อมูลจาก double เป็น float

float f = (float) 10.5;

2. อีกวิธีที่ผมชอบมากกว่าคือใส่ suffix f ต่อท้ายตัวเลข เพื่อระบุว่าเลขนี้เป็น float

float f = 10.5f;

เขียนโปรแกรม Java เบื้องต้น

หนังสือ Java Keywords

หากจะนำข้อความไปใช้ ต้องแสดงที่มา และห้ามใช้ในเชิงพาณิชย์

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s