7.2
การแปลงข้อมูล
การแปลงข้อมูล
ในที่นี้หมายถึง การแปลงค่าข้อมูลใดๆ
(ข้อความหรือตัวเลข)
ให้เป็นข้อมูลที่ค่าตัวเลขในรูปแบบต่างๆ
ซึ่งชุดคำสั่งสำหรับดำเนินการในลักษณะดังกล่าวของภาษา OpenOffice / LiberOffice Basic ประกอบด้วยคำสั่ง CDbl(),
CSng(), CInt() และ
CLng()
โดยชุดคำสั่งดังกล่าว
จะทำหน้าที่แปลงค่าข้อมูลใดๆ
เป็นค่าตัวเลขแบบ Double,
Single, Integer และ
Long
Integer ตามลำดับ
นอกจากนี้ยังมีคำสั่ง
CStr()
ทำหน้าที่ในการแปลงค่าข้อมูลใดๆ
ให้เป็นข้อความ
ในกรณีที่ค่าข้อมูลที่นำมาทำการแปลงด้วยคำสั่ง
CStr()
เป็นค่าตัวเลข
คำสั่งดังกล่าวจะให้ผลเป็นข้อความของค่าตัวเลขนั้นๆ
หมายเหตุ |
คำสั่ง
CStr()
จะทำงานคล้ายกับคำสั่ง
Format()
คือ
ทำหน้าที่แปลงข้อมูลที่เป็นค่าตัวเลขใดๆ
ให้เป็นข้อความของค่าตัวเลขนั้นๆ
แต่จะต่างกันตรงที่ CStr()
จะไม่สามารถจัดรูปแบบในการแสดงผลข้อความได้
|
ตัวอย่างที่
7-06
: ตัวอย่างการแปลงค่าตัวเลข
SUB
subExample07_06
MsgBox
"ผลของคำสั่ง
CDbl(9998976.5788733)
คือ
"
+ _
CDbl(9998976.5788733)
+ Chr(13) + _
"ผลของคำสั่ง
CSng(8976.5788733)
คือ
"
+ _
CSng(8976.5788733)
+ Chr(13) + _
"ผลของคำสั่ง
CInt(8976.5788733)
คือ
"
+ _
CInt(8976.5788733)
+ Chr(13) + _
"ผลของคำสั่ง
CLng(9998976.5788733)
คือ
"
+ _
CLng(9998976.5788733)
+ Chr(13) + _
"ผลของคำสั่ง
CStr(9998976.5788733)
คือ
"
+ _
CStr(9998976.5788733)
END
SUB
|
![]() |
รูปที่
7-06
ผลการทำงานของ
subExample07_06
|

ตารางที่
7-01
: สรุปชุดคำสั่งที่เกี่ยวกับข้อมูลที่เป็นตัวเลข
ชุดคำสั่ง
|
รายละเอียด
|
Abs() | ทำหน้าที่ หาค่าสัมบูรณ์ (Absolute) ของค่าตัวเลข |
Asc() | ทำหน้าที่ หาค่ารหัส ASCII ของอักษรตัวแรกของข้อความ |
Atn() | ทำหน้าที่ หามุมเป็นเรเดียน |
Blue() | ทำหน้าที่ หาเลขสีในกลุ่มสีน้ำเงินจากเลขสีที่กำหนด |
CByte() | ทำหน้าที่ แปลงค่าข้อมูลให้อยู่ในรูปข้อมูลแบบ Byte |
CDbl() | ทำหน้าที่ แปลงค่าข้อมูลให้อยู่ในรูปค่าตัวเลขแบบ Double |
CInt() | ทำหน้าที่ แปลงค่าข้อมูลให้เป็นเลขจำนวนเต็มแบบ Integer |
CLng() | ทำหน้าที่ แปลงค่าข้อมูลให้เป็นเลขจำนวนเต็มแบบ Long Integer |
Cos() | ทำหน้าที่ หาค่า cos ของมุมที่กำหนด (หน่วยเป็นเรเดียน) |
CSng() | ทำหน้าที่ แปลงค่าข้อมูลให้อยู่ในรูปค่าตัวเลขแบบ Single |
CStr() | ทำหน้าที่ แปลงค่าข้อมูลที่เป็นตัวเลขให้เป็นข้อความ |
Exp() | ทำหน้าที่ หาค่า Exponential ของตัวเลข |
Fix() | ทำหน้าที่ หาเลขจำนวนเต็มของค่าตัวเลขที่กำหนด |
Format() | ทำหน้าที่ แปลงค่าตัวเลขให้เป็นข้อความตามรูปแบบที่กำหนด |
Green() | ทำหน้าที่ หาเลขสีในกลุ่มสีเขียวจากเลขสีที่กำหนด |
Hex() | ทำหน้าที่ แปลงค่าข้อมูลให้อยู่ในรูปเลขฐาน 16 |
Int() | ทำหน้าที่ แปลงค่าข้อมูลให้เป็นเลขจำนวนเต็ม |
IsNumeric () | ทำหน้าที่ ตรวจสอบข้อมูลว่าเป็นค่าตัวเลขหรือไม่ |
Log() | ทำหน้าที่ หาค่า Logarithmic |
Oct() | ทำหน้าที่ แปลงค่าข้อมูลให้อยู่ในรูปเลขฐาน 8 |
Randomize | ทำหน้าที่ หาเลขสุ่มจากค่าตัวเลขที่กำหนด |
Red() | ทำหน้าที่ หาเลขสีในกลุ่มสีแดงจากเลขสีที่กำหนด |
RGB() | ทำหน้าที่ หาค่าสี (Color) จากชุดสีที่กำหนด (Red, Green, Blue) |
Rnd | ทำหน้าที่ หาเลขสุ่มที่อยู่ในช่วงระหว่าง 0 ถึง 1 |
Sgn() | ทำหน้าที่ หาเครื่องหมายของค่าตัวเลข |
Sin() | ทำหน้าที่ หาค่า sin ของมุมที่กำหนด (หน่วยเป็นเรเดียน) |
Sqr() | ทำหน้าที่ หาค่ารากที่สองของค่าตัวเลขที่กำหนด |
Tan() | ทำหน้าที่ หาค่า tan ของมุมที่กำหนด (หน่วยเป็นเรเดียน) |
TwipsPerPixelX | ทำหน้าที่ หาตำแหน่งจุดบนจอภาพที่กำลังทำงานในขณะนั้นตามแกน X (Pixel) |
TwipsPerPixelY | ทำหน้าที่ หาตำแหน่งจุดบนจอภาพที่กำลังทำงานในขณะนั้นตามแกน Y (Pixel) |
Val() | ทำหน้าที่ หาค่าตัวเลขของข้อมูลที่กำหนด |
เวลา
|
เหตุการณ์
|
|||
05:00 น. | ตืนนอน อ่านวารสารไมโครคอมพิวเตอร์ | |||
06:00 น. | กวาดพื้นใต้ถุนบ้าน | |||
06:30 น. |
งานของกิจกรรมอาชีพ
กสิกรรมธรรมชาติ บ้านแม่ทำ
สีทา (3/2557)
: ตัดหญ้าเตรียมพื้นที่ปลูกข้าวโพด
|
|||
09:30 น. |
|
|||
10:15 น. | ทำบัญชีครัวเรือน ทำบันทึกประจำวันของวันก่อน | |||
10:45 น. |
งานของกิจกรรมอาชีพ
งานอินเตอร์เน็ต (18/2557)
: ทำต้นฉบับบทความเรื่องใหม่
เชื่อมต่ออินเตอร์เน็ต
โพสต์บทความเรื่องใหม่
และแก้ไขบทความที่โพสต์ไปแล้ว
|
|||
13:15 น. |
|
|||
14:15 น. | กวาดพื้นใต้ถุนบ้าน | |||
15:00 น. | ||||
16:15 น. | งานของกิจกรรมอาชีพ กสิกรรมธรรมชาติ แปลงสวนปาล์ม (8/2557) : ตัดหญ้าในดงปาล์ม | |||
19:00 น. |
|
|||
21:00 น. | เข้านอน |