關於英文的數字、日期、月份,是我的罩門之一,總覺得要聽得清楚是一件很困難的事,
於是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)));
}
?>
function random_float ($min,$max) {
return ($min+lcg_value()*(abs($max-$min)));
}
?>
這樣就可以把小數的亂數做出來。還真是麻煩...orz
在配上色彩後就完成簡易的亂數表(沒有插入亂數種子居然也可行),
剩下的就是要自己多多練習。
如果想聽機器人的讀音,可以利用
Webanywhere的達成
簡易亂數表源碼.....filename:number.php
<html>
<head>
<head>
</head>
<body>
<font size=7>
<body>
<font size=7>
<?php
function random_float ($min,$max) {
return ($min+lcg_value()*(abs($max-$min)));
}
?>
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>
<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>");
$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>");
{
$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>");
print("</TABLE>");
?>
</body>
</html>
</html>
全站熱搜
留言列表