EditText限制小數點前後位數

2022-05-13 05:12:27 字數 1216 閱讀 4118

在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限制小數點前後位數 在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...