在edittext輸入數字的時候,通常我們需要限制小數點前後位數.比如金額輸入一般我們需要限制小數點後面最多2位.我們可以通過 textwatcher 實現.
publicclass mywatcher implements
textwatcher
@override
public
void beforetextchanged(charsequence s, int start, int count, int
after)
@override
public
void ontextchanged(charsequence s, int start, int before, int
count)
@override
public
void
aftertextchanged(editable s)
private
void
judge(editable editable)
//連續輸入0
if (temp.equals("00"))
//輸入"08" 等類似情況
if (temp.startswith("0") && temp.length() > 1 && (posdot == -1 || posdot > 1))
//不包含小數點 不限制小數點前位數
if (posdot < 0 && beforedot == -1)
else
if (posdot < 0 && beforedot != -1) else
return
; }
//如果包含小數點 限制小數點後位數
if (temp.length() - posdot - 1 > afterdot && afterdot != -1)
}}
使用的時候 如下:
android:id="@+id/et_i_want"android:layout_width="wrap_content"android:layout_height="25dp"android:hint="0.00"android:inputtype="numberdecimal"/>
etiwant.addtextchangedlistener(new mywatcher(-1, 2));//限制小數點後最多2位
EditText限制小數點前後位數
本文 edittext限制小數點前後位數 在edittext輸入數字的時候,通常我們需要限制小數點前後位數.比如金額輸入一般我們需要限制小數點後面最多2位.我們可以通過 textwatcher 實現.public class mywatcher implements textwatcher over...
限制小數點 16 19小數點後200位是多少?
c語言求解精確小數點 題目內容 由於計算機內部表達方式的限制,浮點運算都有精度問題,為了得到高精度的計算結果,就需要自己設計實現方法。0,1 之間的任何浮點數都可以表達為兩個正整數的商,為了表達這樣兩個數的商,可以將相除的結果存放在一維陣列中,陣列的每個元素存放一位十進位制數字。即商的第一位存放在第...
python小數點 python 小數點問題
我想生成一組小數,大小為從0到1,間隔為0.2,即 0,0.2,0.4,0.6,0.8,1 1.while迴圈生成 a list i 0 while i 1 i 0.2 print a list 列印結果為 0,0.2,0.4,0.6000000000000001,0.8,1.0 奇怪,為什麼會有0...