|
|
|
การเปลี่ยนจำนวนเงินให้เป็นตัวอักษร ตามหัวข้อครับ เช่น 1200.00 ก็ หนึ่งพันสองร้อยบาทถ้วน 200.50 ก็ สองร้อยบาทห้าสิบสตางค์ |
|
|
|
|
|
|
|
หาดูในกระทู้เก่า ๆ
|
|
|
|
|
Date :
19 ก.ย. 2551 11:14:34 |
By :
อิอิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่านดิ เหมือนผมเคยลงไว้แล้วนะครับ
|
|
|
|
|
Date :
19 ก.ย. 2551 11:16:43 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แฮะๆ พอดีหาแล้วไม่เจอนะครับ
ตอนนี้ทำได้ละ เขียนโค้ดแบบลูกทุ่งๆนิดหน่อย ได้ผลเหมือนกัน
ขอบคุณทุกท่านที่เข้ามาอ่านครับ
|
|
|
|
|
Date :
19 ก.ย. 2551 13:19:20 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?
function convert($number)
{
$txtnum1 = array('ศูนย์','หนึ่ง','สอง','สาม','สี่','ห้า','หก','เจ็ด','แปด','เก้า','สิบ');
$txtnum2 = array('','สิบ','ร้อย','พัน','หมื่น','แสน','ล้าน');
$number = str_replace(",","",$number);
$number = str_replace(" ","",$number);
$number = str_replace("บาท","",$number);
$number = explode(".",$number);
if(sizeof($number)>2){
return 'ทศนิยมหลายตัวนะจ๊ะ';
exit;
}
$strlen = strlen($number[0]);
$convert = '';
for($i=0;$i<$strlen;$i++){
$n = substr($number[0], $i,1);
if($n!=0){
if($i==($strlen-1) AND $n==1){ $convert .= 'เอ็ด'; }
elseif($i==($strlen-2) AND $n==2){ $convert .= 'ยี่'; }
elseif($i==($strlen-2) AND $n==1){ $convert .= ''; }
else{ $convert .= $txtnum1[$n]; }
$convert .= $txtnum2[$strlen-$i-1];
}
}
$convert .= 'บาท';
if($number[1]=='0' OR $number[1]=='00' OR $number[1]==''){
$convert .= 'ถ้วน';
}else{
$strlen = strlen($number[1]);
for($i=0;$i<$strlen;$i++){
$n = substr($number[1], $i,1);
if($n!=0){
if($i==($strlen-1) AND $n==1){$convert .= 'เอ็ด';}
elseif($i==($strlen-2) AND $n==2){$convert .= 'ยี่';}
elseif($i==($strlen-2) AND $n==1){$convert .= '';}
else{ $convert .= $txtnum1[$n];}
$convert .= $txtnum2[$strlen-$i-1];
}
}
$convert .= 'สตางค์';
}
return $convert;
}
$x =1234;
echo convert($x);
?>
|
|
|
|
|
Date :
20 ก.ย. 2551 08:27:23 |
By :
ek6484 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$x =1234; // ค่าที่ต้องการแปลง
|
|
|
|
|
Date :
20 ก.ย. 2551 08:28:41 |
By :
ek6484 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกท่านอีกครั้งครับ และขออภัยที่ตอบช้าครับ
|
|
|
|
|
Date :
22 ก.ย. 2551 10:10:25 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|