»
遊客:
加入
|
登入
(帳號有問題請連絡TWed2k@gmail.com)
TWed2k
»
程式開發討論區
» [分享]只能輸入數字跟小數點的文字方塊
可打印版本
|
推薦給朋友
|
訂閱主題
|
收藏主題
|
純文字版
論壇跳轉 ...
主題:
[其他]
[分享]只能輸入數字跟小數點的文字方塊
字型大小:
小
|
中
|
大
|
巨
←
→
leacks
銀驢友〔高級〕
今日心情
. 積分:
854
. 文章:
3455
. 收花: 6791 支
. 送花: 4256 支
. 比例: 0.63
. 在線: 4840 小時
. 瀏覽: 30360 頁
. 註冊:
7231
天
. 失蹤:
1243
天
#1 : 2009-8-30 11:41 PM
全部回覆
送花
(1)
送出中...
沒標明是要哪種語言,我來亂入
vc++ .net
想的到的
.12345 x
012345 x
主要大概是補上這兩個,當然這方面要把視為無錯誤也是可行
另外0.1230 <--?在想要不要也加入
看來我的程式還是很差,寫這麼長(雖然有小小努力一下簡化&速度考慮)
不知道能不能更有效率一些
private: System::Void TextCheck() {
array<Char>^ATemp;
int i,j=0;
ATemp=(textBox1->Text)->ToCharArray();
for(i=0;i<ATemp->GetLength(0);i++)
{
if(ATemp[i]==0x2E)
{
j++;
if(j>1)
{
MessageBox::Show(L"只能輸入一個小數點",L"輸入錯誤");
return;
}
}
else
{
if((ATemp[i]<0x30)||(ATemp[i]>0x39))
{
MessageBox::Show(L"只能輸入數字與小數點",L"輸入錯誤");
return;
}
}
}
i--;
if(j!=0)
{
if((ATemp[i]==0x2E)||(ATemp[0]==0x2E))
{
MessageBox::Show(L"第一位或最後一位數不得為小數點",L"輸入錯誤");
return;
}
}
else
{
if(ATemp[0]==0x30)
{
MessageBox::Show(L"第一位數不得為0",L"輸入錯誤");
return;
}
}
}
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
快速回覆
表情符號
更多 Smilies
字型大小 :
小
|
中
|
大
|
巨
[完成後可按 Ctrl+Enter 發佈]
溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別
關閉
表情符號
關閉
Discuz! 代碼
使用個人簽名
接收新回覆信件通知
發表時自動複製內容
[立即複製]
(IE only)
論壇跳轉 ...
最近訪問的論壇 ...
文字海洋
轉貼文字區
灌水版區
軟體求助討論區
所在時區為 GMT+8, 現在時間是 2025-4-19 06:58 PM
清除 Cookies
-
連絡我們
-
TWed2k
© 2001-2046
-
純文字版
-
說明
Discuz!
0.1
| Processed in 0.019397 second(s), 7 queries , Qzip disabled