|
|
|
แปลงตัวเลขเป็นตัวหนังสือ ... พี่ๆๆค่ะ ขอโค๊ด แปลงตัวเลขเป็นตัวหนังสือหน่อยนะค่ะ เช่น 378 |
|
|
|
|
|
|
|
<?PHP
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 = '543219';
//echo $x.' => '.convert($x);
?>
|
|
|
|
|
Date :
2009-04-02 23:11:32 |
By :
duksurat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วจะเอาไปใช้ยังไงละคะช่วยอธิบายด้วยค่ะ
|
|
|
|
|
Date :
2009-04-08 02:16:46 |
By :
zz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
echo convert(200);
?>
|
|
|
|
|
Date :
2009-04-08 06:44:41 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะค่ะคุงพี่วินค่ะ
|
|
|
|
|
Date :
2009-04-08 22:08:04 |
By :
meepooh_poonglo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่วินค่ะ แล้วถ้าจะใส่ ,เช่น 20,000 ค่ะ ต้องใส่ตรงไหนค่ะ
ขอบคุณล่วงหน้านะค่ะ
|
|
|
|
|
Date :
2009-04-10 02:49:51 |
By :
meepooh_poonglo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
echo convert(20000);
?>
|
|
|
|
|
Date :
2009-04-10 12:12:13 |
By :
agazin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MOSTEST
<?php
$num = "123,485"; //ส่วนของการรับข้อมูล ให้กำหนด $num เป็นตัวรับข้อมูล
//ส่วนของโปรแกรม
$textnum = array("ศูนย์","หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ด","แปด","เก้า");
$number = str_replace(",","","$num");
$text = "";
for($i = 0; $i < count($number); $i++){
if($number >= 1000000){
$result = $number%1000000;
$x = ($number - $result)/1000000;
$text .= "$textnum[$x]ล้าน";
$number = $result;
}
if($number >= 100000){
$result = $number%100000;
$x = ($number - $result)/100000;
$text .= "$textnum[$x]แสน";
$number = $result;
}
if($number >= 10000){
$result = $number%10000;
$x = ($number - $result)/10000;
$text .= "$textnum[$x]หมื่น";
$number = $result;
}
if($number >= 1000){
$result = $number%1000;
$x = ($number - $result)/1000;
$text .= "$textnum[$x]พัน";
$number = $result;
}
if($number >= 100){
$result = $number%100;
$x = ($number - $result)/100;
$text .= "$textnum[$x]ร้อย";
$number = $result;
}
if($number >= 10){
$result = $number%10;
$x = ($number - $result)/10;
if($x == 1){
$text .= "สิบ";
}else if($x == 2){
$text .= "ยี่สิบ";
}else{
$text .= "$textnum[$x]สิบ";
$number = $result;
}
}
if($number == 0){
$text .= "";
}else if($number == 1){
$text .= "เอ็ด";
}else{
$text .= "$textnum[$number]";
}
}
// ส่วนของการแสดงผล
echo "$num<br>";
echo "$text";
?>
เขียนให้สด ๆ ร้อน ๆ เลยครับ และทดสอบ ให้เรียนร้อยครับ ผ่านครับ
ผมได้แยกเป็นส่วน ส่วนให้ด้วยนะครับ
|
|
|
|
|
Date :
2009-04-10 15:32:49 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถึง Pooh
เห็นว่าโปรเจ๊คผ่านแล้ว
ช่วยผมบ้างซิ
|
|
|
|
|
Date :
2009-04-10 15:45:29 |
By :
yanae |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะค่ะ ที่ช่วยกันตอบ
โปรเจคจะได้เสร็จเร็วๆๆๆ
|
|
|
|
|
Date :
2009-04-11 00:15:46 |
By :
meepooh_poonglo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากได้โค้ดที่แปลงค่าจาก 34567 เป็น 34,567.00 ตอนนี้ค่าที่แสดงออกมาคือ 34567 ต้องการด่วนมาก ขอบคุณล่วงหน้าน่ะค่ะ
|
|
|
|
|
Date :
2009-04-16 23:03:57 |
By :
กก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$number = 34567;
number_format($number, 2);
//หรือ
number_format($number, 2, '.', ',');
?>
|
|
|
|
|
Date :
2009-04-17 08:21:46 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากนะค่ะ คุณพี่ปลากริม
|
|
|
|
|
Date :
2009-04-17 12:05:58 |
By :
meepooh_poonglo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ภาษาjava
อยากได้โค้ดคำสั่งแปลงจากอักษรภาษาอังกฤษเป็นรหัสมอส
โดยข้อความภาษาอังกฤษจะรับไม่เกิน30ตัวและโดยใช้โปรแกรมeditplusCode
[code][/code]Code (ASP)
|
|
|
|
|
Date :
2010-02-04 11:15:27 |
By :
anjana |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|