C textBox內如果輸入小數的話問題

2022-11-20 21:30:07 字數 2956 閱讀 6146

1樓:

float i=0.000200;

string s= i.tostring();

c# textbox只允許小數點後輸入兩位怎麼實現?

2樓:七終多

在給textbox賦值之前用 數值.tostring("2f") 的方法保留2位小數吧

3樓:厚波

split按小數點擷取一下,然後判斷後面的字元長度,如果超過指定長度就提示嘍

4樓:

如果你就是想用textbox的話,下面的**可以實現

追加事件keypress

////// 文字框裡按下鍵盤的事件

/////////private void textbox1_keypress(object sender, keypresseventargs e)

}//當輸入的是加號,減號,退格,回車時,允許輸入

else if (convert.toint32(e.keychar) == 43

|| convert.toint32(e.keychar) == 45

|| convert.toint32(e.keychar) == 8

|| convert.toint32(e.keychar) == 13)

//以外的場合,取消輸入

else

}//輸入0到9時

else }}

} 但是這樣還是不能保證輸入的就肯定符合是數字的,還要結合型別判斷,判斷輸入的是不是number (比如:.00001 ; 333-1111 ; 222222.等等)

5樓:匿名使用者

使用.net自帶的maskedtextbox 控制元件實現格式化輸入

6樓:新光飾品**

擷取..有很多方法的..

7樓:匿名使用者

用.net認證控制元件 寫上正規表示式就可以了

c#:如何讓textbox內輸入的內容只能是實數(含小數)

c#怎麼限制textbox只能輸入小數和負號?

8樓:創作者

首先你要限制他輸入要是數字和負號;

其次你要判斷他中間需要有並且只能有一個小數點+負號。

限制數字**如下(要確保輸入能刪能回車)寫在keypress事件裡:

//如果輸入的不是數字鍵,也不是回車鍵、backspace鍵,則取消該輸入

if (!(char.isnumber(e.keychar)) //數字

&& e.keychar != (char)13 //回車阿斯瑪&& e.

keychar= (char)8   //刪除阿斯瑪&& e.keychar= (char)46   // .阿斯瑪&& e.

keychar= (char)45  // -阿斯瑪)判斷寫在響應回車之時,寫在keydown事件裡:

if(e.keycode==keys.enter)else}

9樓:匿名使用者

keypress事件裡面控制:

private void textbox1_keypress(object sender, keypresseventargs e)

//輸入為負號時,只能輸入一次且只能輸入一次if (e.keychar == 45 && (((textbox)sender).selectionstart !

= 0 || ((textbox)sender).text.indexof("-") >= 0)) e.

handled = true;

//輸入為小數點時,只能輸入一次且只能輸入一次if (e.keychar == 46 && ((textbox)sender).text.

indexof(".") >= 0) e.handled = true;}

textbox或者maskedtextbox怎麼限制輸入小數的位數?(c# winform)

10樓:a如風c似影

正規表示式。winform一樣可以用正規表示式的。

11樓:創作者

keypress 事件裡

if(e.keychar >='0' && e.keychar <='9')

else

這麼寫 可以只接收數字

我是小菜鳥! 說的不好清見諒, 希望能夠幫到你!

12樓:匿名使用者

設定mask屬性為99.999

c#中如何判斷文字框中是否是數字(包括小數)

13樓:匿名使用者

樓上的方法可以,但是效率不高,另有2種方法: 1. float.

tryparse; tryparse返回是否轉換成功,是布林型的返回值,如果返回false, 則表明可以被轉換,true則表明字串可以被轉化為浮點型小數們也就是說輸入的是小數。 2. 可以用正規表示式判斷。

具體到網上找,小數的正則很多。

14樓:匿名使用者

反正都是用.net framework,你可以引用一下microsoft.visualbasic庫,然後使用information.

isnumeric ()直接判斷就可以了,返回 bool值

c#textbox 只能輸入數字,小數點.怎麼做

15樓:逆心小土豆

private void textbox2_keypress(object sender, keypresseventargs e)

else

e.handled = true;

messagebox.show("只能輸入數字和小數點!");

}else}

C textBox中輸入的資料只能是大於1的正整數

trycatch exeption ee 用這個語句是預防輸入的是其它字元,所以,方便點,不然出錯,昨天回答了一個類似的問題。using system.text.regularexpressions private bool isnumber string s private void button...

如何在中輸入迴圈小數,如何在word中輸入迴圈小數?

比如要輸入迴圈小數1.3 3迴圈 時,方法如下 1.在word文件中 輸入 1.3 選中數回字 3 2.在 格式 答選單中,指向 中文版式 單擊 拼音指南 3.單擊 3 後面的 拼音文字 下的方框,然後切換到你習慣使用的中文輸入法,右鍵單擊輸入法狀態條右端的軟鍵盤按鈕,單擊 標點符號 開啟標點符號軟...

c語言 輸入正整數a,b,c,輸出a b的小數形式,保留小數

include int main include 最大的精度 define max length 120 計算商 int getfactor int a,int b 計算餘數 int getremainder int a,int b 是否整除 bool isaliquot int a,int b r...