20.11.2016 Views

Android App Development ฉบับสมบูรณ์

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

อักขระพิเศษ<br />

\uxxx<br />

ความหมาย<br />

แสดงตัวอักษรรหัส Unicode<br />

เช่น \u0008 เป็นการขึ้นบรรทัดใหม่<br />

การจัดรูปแบบแสดงผลตัวเลข<br />

ในหัวข้อนี้จะกล่าวถึงการจัดการรูปแบบแสดงผลข้อความในลักษณะจำนวนรูปแบบต่างๆ เช่น<br />

จำนวนเต็ม ทศนิยม เป็นต้น ซึ่งต้องเรียกใช้งานไลบรารี java.text เข้ามาใช้งานในโปรแกรมก่อนเสมอ โดย<br />

เขียนโค้ดดังนี้<br />

import java.text.*;<br />

จะพบว่ารูปแบบการจัดการแสดงผลตัวเลขประกอบด้วยเครื่องหมาย #, 0, $ และ , โดยมีรูปแบบดังนี้<br />

DecimalFormat ValName = new DecimalFormat(pattern);<br />

โดยที่ ValName เป็นชื่อออบเจ็กต์<br />

pattern เป็นรูปแบบที่ต้องการกำหนด<br />

DecimalFormat ValName = new DecimalFormat("#,###.##");<br />

System.out.println(ValName.format(7314.527));<br />

ได้ผลลัพธ์เป็น 7,314.53<br />

การแปลงชนิดข้อมูล<br />

ในการเขียนโปรแกรมบางครั้ง จะต้องมีการแปลงชนิดข้อมูลที่มีอยู่ให้ตรงตามความต้องการของระบบ<br />

เช่น แปลงข้อมูลชนิดข้อความเป็นข้อมูลชนิดจำนวนเต็ม แปลงข้อมูลชนิดจำนวนเต็มเป็นข้อมูลชนิดทศนิยม<br />

เป็นต้น ซึ่งภาษา Java มีวิธีการแปลงชนิดข้อมูล 2 วิธีคือ Implicit type conversion และ Explicit type<br />

conversion<br />

การแปลงชนิดข้อมูลแบบ Implicit type conversion<br />

การแปลงชนิดข้อมูลแบบ Implicit type conversion เป็นการแปลงชนิดข้อมูลโดยใช้เมธอดของคลาส<br />

ซึ่งผู้อ่านสามารถศึกษารูปแบบการใช้งานได้จากตัวอย่างต่อไปนี้<br />

intTest = Integer.parseInt(str);<br />

boolTest = Boolean.parseBoolean(str);<br />

fltTest = Float.parseFloat(str);<br />

package javaapplication1;<br />

การแปลงชนิดข้อมูลแบบ Implicit type conversion<br />

public class Main {<br />

public static void main(String[] args) {<br />

int intTest;<br />

String str;<br />

332<br />

<strong>Android</strong> <strong>App</strong> <strong>Development</strong> <strong>ฉบับสมบูรณ์</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!