台灣最大程式設計社群網站
線上人數
1007
 
會員總數:246276
討論主題:189811
歡迎您免費加入會員
討論區列表 >> CSS/HTML5/Bootstarp >> + - * / 計算機 ~~ 如何再加上一個小數點按鈕...
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
+ - * / 計算機 ~~ 如何再加上一個小數點按鈕...
價值 : 15 QP  點閱數:4372 回應數:8
樓主

遠仔
門外漢
0 82
1372 260
發送站內信

請問我要在這計算機裡加上一個 小數點的按鈕 要怎麼做呢@@
我希望它...
1.只會出現一次".",如果按了第2次以上不會有反應,才不會變成 "1....." 或 "1.123.123"
2.當我比如要求"5+0.1="的值時, 我只要按5次按鈕 "5" "+" "." "1" "=" 這5個鈕
PS:如果求3+2.5=, 那當然就要按6次了
+ - * / 計算機
想了好久,大大們拜託了~~>"<

本篇文章發表於2012-02-04 16:00
1樓
回應

han
檢舉此回應
空間掛了 無法下載
本篇文章回覆於2012-02-06 14:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

遠仔
檢舉此回應
連結
http://www.mediafire.com/?tcm4d6a5g9k6ryq
再請大大看看^^"
本篇文章回覆於2012-02-06 21:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

han
檢舉此回應
function myPoint(MouseEvent)
{

}
以上砍掉

btn_point.addEventListener(MouseEvent.CLICK,myPoint);
改成
btn_point.addEventListener(MouseEvent.CLICK,myBtn);



switch (e.currentTarget.name)
{
case 'btn_point':
N='.';
break;


case 'b1':
N='1';
break;

紅色為加入的東西


這樣目前已經能正確輸出了 至於只能按一次.
這個要再想一下 等我有空再幫忙想
本篇文章回覆於2012-02-13 14:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

遠仔
檢舉此回應
天Y,快瘋了~~昨天在電腦前坐了一整天..還是想不出來..
解決一個問題,又出現一個新問題~~但就是都無法同時解決..
我在加上
case 'btn_point':
N='.';
break;
後,開頭我加了var myset:Boolean=false;

在function myClear(e:MouseEvent)加了myset=false;
在function myTotal(e:MouseEvent)也加了myset=false;
然後把function myBtn(e:MouseEvent)下方改成

現在這CODE不管我先按哪個數字,一開始那個"0"都會直接接在我按下數字的前方,怎會這樣
我對了很久,一直看不出來哪錯哩 >"< 請各位大大幫偶~~
本篇文章回覆於2012-02-16 15:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

han
檢舉此回應
現在沒甚麼時間做 提供你一個方向 我剛剛想到的
主要是要判斷小數點是否有兩個點以上
可以先把文字用陣列來切 split(".")
假如有兩個以上 就不執行滑鼠點擊事件
當然 這樣的話你點擊事件就不能用myBtn 要另外寫一個
雖然不知這個方法完不完美 但是應該是可行的方向
本篇文章回覆於2012-02-17 11:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

遠仔
檢舉此回應
恩恩,han大您提供的方法,我聽不太懂哩..
陣列(是Array嗎)那部份還不是很熟..
等大大有空再弄好了..小弟先往下一個章節發展XD >"<
本篇文章回覆於2012-02-17 12:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答

han
檢舉此回應
var str:String = new String("122.111.2.1");
//ch為要搜尋的字串。
var ch:Array=new Array();
ch=str.split(".")//以.來切割陣列

for (var i = 0; i<=ch.length;i++)
{
trace(ch[i])
}
trace(ch.length)//這樣會出現4

你只要判斷如果出大於等於2以上 就不執行按鈕點擊事件應該就可以
本篇文章回覆於2012-02-17 13:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

遠仔
檢舉此回應
感恩^^
本篇文章回覆於2012-02-21 23:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.