看板 PHP 關於我們 聯絡資訊
今天突然間想到阿拉伯數字轉換成中文數字讀法的函數. 大概寫的差不多了~但不知有沒有自己沒注意到的地方~ 就想po上來~給大家看看~是不是有bug~~ *********************************** //最高到億~9位數 function cnt($x){ $a1=array("","拾","佰","仟","萬","拾","佰","仟","億"); $a2=array("零","壹","貳","參","肆","伍","陸","柒","捌","玖",""); $y=$y3=strlen($x); $y2=pow(10,($y-1)); $c=0; for($i=0;$i<$y;$i++) { $e=$x/$y2; if($e<1) { $e=$e*10; } $e=intval($e); $e=substr($e,-1); if($e==0) { if(($y-$i)==5 && $c2<3) { if($c2==2)$temp=substr($temp,0,4); $temp.=$a1[4]; $c=0; } if(($y-$i)>5 && ($y-$i)<8) { if($c2>0)$temp.=$a1[0]; else $temp.=$a2[0]; $c2++; } elseif($c==1 || ($y-$i==8))$temp.=$a2[10].$a1[0]; elseif($c==0){$temp.=$a2[0].$a1[0];$c++;} } else $temp.=$a2[$e].$a1[$y3-1]; $y3--; $y2/=10; unset($e); } return $temp; } **************************************************** 2008-11-07 有更新過了!! 大家可以試試~並回應 stick76519 要的功能!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.139.41
YeeKang:2002-->貳仟零佰零拾貳 算正確嗎? 11/16 13:39
jimpop:似乎不正確@@看來還有很多沒想到的地方>< 11/17 04:14
※ 編輯: jimpop 來自: 125.229.89.101 (11/07 03:42) ※ 編輯: jimpop 來自: 125.229.89.101 (11/07 03:43)
jimpop :剛剛修改一下~ 11/07 03:43
※ 編輯: jimpop 來自: 125.229.89.101 (11/07 11:15)