關於英文的數字、日期、月份,是我的罩門之一,總覺得要聽得清楚是一件很困難的事,
於是CINDY老師在每次上課總會替我複習一下,但....仍然沒啥進步,
推估是自己太懶得練習,預先在紙上寫下數字再唸出來,寫下這個亂數就覺得好麻煩。
如果能自動產生這些數字,那該有多好。
 
所以動手寫了PHP來達成,不過關於PHP的寫法,大概都還給書本了,
只想到亂數和數字格式這二個的組成應該是可以達成我的要求,
再加上迴圈和HTML語法,應該不會很難。
GOOGLE一下,利用rand($min,$max) 和 number_format() 兩個函數就可以輕鬆達成。
但.......居然沒有float的rand,只好按google的結果自定義一個function
<?php
function random_float ($min,$max) {
   return ($min+lcg_value()*(abs($max-$min)));
}
?>
 
這樣就可以把小數的亂數做出來。還真是麻煩...orz
 
在配上色彩後就完成簡易的亂數表(沒有插入亂數種子居然也可行),
剩下的就是要自己多多練習。
如果想聽機器人的讀音,可以利用
Webanywhere的達成
 
簡易亂數表源碼.....filename:number.php
<html>
<head>
</head>
<body>
<font size=7>
<?php
function random_float ($min,$max) {
   return ($min+lcg_value()*(abs($max-$min)));
}
?>
<TABLE BORDER=1 ALIGN="center" WIDTH="50%">
<CAPTION ALIGN="center"><font size=7>用英文讀數字,以亂數產生5組數字,按F5可產生新的,by Stanley</CAPTION>
<?php
$limit = 5;
  print("<TR BGCOLOR=yellow ALIGN=center WIDTH=50%>");
  print("<TH><font size=7>數字</TH>");
  print("<TH><font size=7>金額</TH>");
  print("</TR>");
for($count = 0; $count < $limit ; $count = $count +1)
{
 
  $shownumber=rand(100000,9999999);
  $floatnumber=random_float(0.01,99.99);
  print("<TR ALIGN=center WIDTH=50%>");
    print("<TD><font size=7>");
     echo number_format($shownumber);
    print("</TD>");
    print("<TD><font size=7>");
    echo number_format($floatnumber,2);
    print("</TD>");
    print("</TR>");
}
   print("</TABLE>");
?>
</body>
</html>

 
 
 
 
arrow
arrow
    全站熱搜

    lsdnes 發表在 痞客邦 留言(1) 人氣()