EditText限制小數點前後位數

2021-08-06 06:15:26 字數 1300 閱讀 2973

本文**:edittext限制小數點前後位數

在edittext輸入數字的時候,通常我們需要限制小數點前後位數.比如金額輸入一般我們需要限制小數點後面最多2位.我們可以通過 textwatcher 實現.

public

class

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輸入數字的時候,通常我們需要限制小數點前後位數.比如金額輸入一般我們需要限制小數點後面最多2位.我們可以通過 textwatcher 實現.public class mywatcher implements textwatcher override public void befo...

限制小數點 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...