限定EditText只能輸入兩位小數的兩種方式
/** * 限定EditText只能輸入最多兩位小數 * @author Administrator * */ public class MainActivity extends ActionBarActivity { private EditText num_et; private EditText num_et2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); num_et = (EditText) findViewById(R.id.num_et); num_et2 = (EditText) findViewById(R.id.num_et2); /** * 第一種方法 */ num_et.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (s.toString().contains(".")) { if (s.length() - 1 - s.toString().indexOf(".") > 2) { s = s.toString().subSequence(0, s.toString().indexOf(".") + 3); num_et.setText(s); num_et.setSelection(s.length()); } } if (s.toString().trim().substring(0).equals(".")) { s = "0" + s; num_et.setText(s); num_et.setSelection(2); } if (s.toString().startsWith("0") && s.toString().trim().length() > 1) { if (!s.toString().substring(1, 2).equals(".")) { num_et.setText(s.subSequence(0, 1)); num_et.setSelection(1); return; } } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub } }); /** * 第二種方法 */ num_et2.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable edt) { String temp = edt.toString(); int posDot = temp.indexOf("."); if (posDot <= 0) return; if (temp.length() - posDot - 1 > 2) { edt.delete(posDot + 3, posDot + 4); } } public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {} public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {} }); } }
相關推薦
限定EditText只能輸入兩位小數的兩種方式
/** * 限定EditText只能輸入最多兩位小數 * @author Administrator * */ public class MainActivity extends ActionBarActivity { private EditText num_et; private EditT
Java-小技巧-005-double類型保留兩位小數4種方法
bsp 轉換 args clear cal instance double static ati 4種方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.Decimal
java保留兩位小數4種方法(轉載)
cal AI maximum 保留兩位小數 tps 控制 .text int .html 喵喵最近經常遇到小數點保留的問題,轉載一篇Java裏面的幾種小數點位數控制方法。 這是轉載的原地址:https://www.cnblogs.com/chenrenshui/p/6128
java保留兩位小數4種方法
import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public c
總結群裡討論的關於浮點數,如何四捨五入保留兩位小數的處理方式
ceil(n*100.0)/100.0 複雜些的可以用這個NSDecimalNumber round(n*100.0)/100.0 說明:round只針對整數有效,就是說只會對整數部分四捨五入 + (NSString *)stringWithFloat:(doub
java: 保留兩位小數4種方法
eva clas val 方法 big println rgs 簡便 void import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberF
double型別保留兩位小數4種方法
public class DoubleFormat { double f = 111231.4585; public void m1() { BigDecimal bg = new BigDecimal(f);
java double型別保留兩位小數4種方法
4種方法,都是四捨五入,例: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class
(轉)EditText限制輸入字元型別的幾種方式
轉載自: 1、第一種方式是通過EditText的inputType來實現,可以通過xml或者Java檔案來設定。假如我要設定為顯示密碼的形式,可以像下面這樣設定: 在xml中, Android:inputType="textPassword" 在java檔案中,
只能輸入數字或含兩位小數的正則
var reg=/^\d+(\.\d{0,2})?$/; \d:首位必須是數字 +拼接後面的 ()拼接的內容 \.挨著必須是小數點 \d小數點後面必須是數字 {0,2}兩位有效數字 $:匹配任何結尾為之前所寫的字串 即 小數點和兩位小數 親測有效 reg.tes
EditText 只能輸入小數點後兩位
在EditText的xml屬性裡面添加了android:inputType=”number|numberDecimal” 小數或者小數點 //數量監聽 viewHolder.quantity.addTextChangedListener(new TextWatcher() { @Ov
jquery控制input只能輸入數字和兩位小數
jQuery 程式碼: function num(obj){ obj.value = obj.value.replace(/[^\d.]/g,""); //清除"數字"和"."以外的字元 obj.value = obj.value.replace(/^\./g,"");
限制 EditText 最多輸入兩位小數
為了美觀,先限制一下 android:inputType="numberDecimal" android:maxLength="9" 1.要求與思路 細節要求: 以小數點開頭,前面自動加上
限制input只能輸入數字且限制只能輸入兩位小數
chrome中的input不要加type=”number”,有問題,輸入負號擷取到第一個字串是空,就預設text就行 若允許負數加上allowMinus類,正數只加limitNumber 以下可以封裝成函式,加到DOM上的onkeyup=foo(this)
控制輸入框只能輸入兩位小數和一個小數點
在專案中會對輸入框中的輸入值實時控制小數位,限制使用者只能輸入兩位小數,一個小數點.$(obj).bind("input onInput",function(){ var value =
android editText 控制輸入最大值、保留兩位小數、保留小數點前面兩位數
常用方案: 1.在editText的監聽addTextChangedListener中邏輯判斷 2.使用editText的setFilters(new InputFilter[]),設定輸
JS通過正則限制 input 輸入框只能輸入整數、小數(金額或者現金) 兩位小數
第一: 限制只能是整數 ? 1 <input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.t
jquery控制input只能輸入數字和兩位小數(轉)
知識點一 直接上程式碼: function num(obj){ obj.value = obj.value.replace(/[^\d.]/g,""); //清除"數字"和"."以外的字元 obj.value = obj.value.replace(/^
Android-EditText兩種方法限制輸入兩位小數
為什麼有這個需求 說實話,這個需求簡直可以說無處不在了,因為,只要有輸入金額的需求,客戶端限制輸入位數幾乎是肯定的。 功能點分析 1.首位輸入.的時候,補全為0. 2.刪除“.”後面超過2位後的資料 3.如果起始位置為0,且第二位跟
js jquery 限制input輸入框只能輸入兩位小數的數字
//正整數 兩位小數 $('.inputWrap').on('input', function () { var num = $(this).val(); if(n