EditText限制输入数字,精确到小数点后1位的设置方法
在EditText的布局文件里面设置:
android:inputType="numberDecimal"
在代码中:
/** 输入框小数的位数*/ private static final int DECIMAL_DIGITS = 1;
InputFilter lengthfilter = new InputFilter() { public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { // 删除等特殊字符,直接返回 if ("".equals(source.toString())) { return null; } String dValue = dest.toString(); String[] splitArray = dValue.split("//."); if (splitArray.length > 1) { String dotValue = splitArray[1]; int diff = dotValue.length() + 1 - DECIMAL_DIGITS; if (diff > 0) { return source.subSequence(start, end - diff); } } return null; } }; et_content.setFilters(new InputFilter[] { lengthfilter });
以上这篇EditText限制输入数字,精确到小数点后1位的设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Android编程中EditText限制文字输入的方法
本文实例讲述了Android编程中EditText限制文字输入的方法.分享给大家供大家参考,具体如下: Android的编辑框控件EditText在平常编程时会经常用到,有时候会对编辑框增加某些限制,如限制只能输入数字,最大输入的文字个数,不能输入一些非法字符等,这些需求有些可以使用android控件属性直接写在布局xml文件里,比如android:numeric="integer"(只允许输入数字): 对于一些需求,如非法字符限制(例如不允许输入#号,如果输入了#给出错误提示),做成
-
EditText实现输入限制和校验功能实例代码
一.方法 1)输入限制 1.通过android:digits限制只能输入小写abc android:digits="abc" 2.通过android:inputType限制只能输入数字 android:inputType="number" 在android:inputType中可以设置各种限制,比如邮箱地址等等 2)校验 直接通过代码实现 String s=et_verify_empty.getText().toString(); if(s==null||s.len
-
Android EditText限制输入字符类型的方法总结
Android EditText限制输入字符类型的方法总结 前言: 最近的项目上需要限制EditText输入字符的类型,就把可以实现这个功能的方法整理了一下: 1.第一种方式是通过EditText的inputType来实现,可以通过xml或者Java文件来设置.假如我要设置为显示密码的形式,可以像下面这样设置: 在xml中 Android:inputType="textPassword" 在java文件中,可以用 myEditText.setInputType(InputType.TY
-
Android EditText限制输入字数的方法
本文实例讲述了Android EditText限制输入字数的方法.分享给大家供大家参考,具体如下: //新浪微博字数限制 private static final int WEIBO_CONTENT_LENGTH_LIMITED = 140; //添加微博内容edittext mInputEditText.addTextChangedListener(mTextWatcher); private TextWatcher mTextWatcher = new TextWatcher() { pri
-
Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制(推荐)
做这个功能是因为开发项目的时候,由于后台接口的一些参数的值的长度有要求,不能超过多少个字符,所以在编辑框中输入的字符是要有限制的. 下面就来看一下demo的实现过程: 首先,在xml控件中放置一个EditText控件,然后初始化该控件并对该控件添加文本监听.xml自己简单的设计一下,代码较为简单,直接上代码: package com.example.edittext; import android.app.Activity; import android.os.Bundle; import an
-
EditText限制输入数字,精确到小数点后1位的设置方法
在EditText的布局文件里面设置: android:inputType="numberDecimal" 在代码中: /** 输入框小数的位数*/ private static final int DECIMAL_DIGITS = 1; InputFilter lengthfilter = new InputFilter() { public CharSequence filter(CharSequence source, int start, int end, Spanned de
-
js输出数据精确到小数点后n位代码
编写两种方法,可以输出数据 num 精确到小数点后第 n 位,具体内容如下 1. 借助于 Math.pow(10,n): 2. 借助于 ..toFixed(n) (JS 1.5(IE5.5+,NS6+以上版本支持). 测试 pi=3.14159265 的输出结果: 精确到小数点后 n 位, 借助于 Math.pow(10,n): 3.1 3.14 3.142 3.1416 精确到小数点后 n 位, 借助于 ..toFixed(n): 3.1 3.14 3.142 3.1416 <html> &
-
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Python计算的位数 在电脑上做了一个实验,看看python能计算到多少位,一下是结果. x = math.sqrt((3)) print ("%.53f"%(x)) print ("%.63f"%(x)) print ("%.83f"%(x)) 1.73205080756887719317660412343684583902359008789062500 1.732050807568877193176604123436845839023590
-
Android 限制显示小数点后两位的实现方法
限制Android显示小数点后两位小数格式可以使用两种方法(个人在项目中使用的,并不代表就这两种,还有很多),好了废话不多说,上内容. 1.第一张方法:使用DecimalFormat API DecimalFormat format = new DecimalFormat("#.##"); String numberStr = format.format(numberDecimal); Log.e("TAG","numberStr => "
-
javascript 取小数点后几位几种方法总结
javascript 取小数点后几位方法总结 Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取. function getnum() { var num = 22.123456; var result = num.substring(0,s.indexOf(".")+3); alert(result); } 2. 正则表达式. function getnum() { var num = 22.123456; v
-
js取小数点后两位四种方法
Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取. function getnum() { var num = 22.123456; var result = num.substring(0,s.indexOf(".")+3); alert(result); } 2. 正则表达式. function getnum() { var num = 22.123456; var aNew; var re = /([0-
-
js截取小数点后几位的写法
如果${showInfo.tt}的值为20,要要它除以10以后精确到小数点后2位,那么js代码中可作如下写法: 复制代码 代码如下: var a = ${showInfo.tt}/10; //alert(a.toFixed(3)); //表示到小数点后3位得出的值为2.000 document.write(a.toFixed(2)); //得出的值为2.00
-
调整小数的格式保留小数点后两位
在开发过程中经常遇到要调整小数的格式,如保留小数点后两位等等.方法也颇为常见,备忘如下. 第一种,利用math.round var original=28.453 1) //round "original" to two decimals var result=Math.round(original*100)/100; //returns 28.45 2) // round "original" to 1 decimal var result=Math.round(
-
Android金额输入框只允许输入小数点后两位效果
一:要实现这个效果也不是很复杂,只需要设置输入框输入的字符类型.设置InputFilter.设置输入变化监听即可.下面直接来看代码吧-. 二:new 一个class extends AppCompatEditText并写上一个初始化函数 private void init() { //设置输入框允许输入的类型(正则) //对应的布局属性是--->android:digits="0123456789." setKeyListener(DigitsKeyListener.getIns
-
JavaScript实现计算圆周率到小数点后100位的方法示例
本文实例讲述了JavaScript实现计算圆周率到小数点后100位的方法.分享给大家供大家参考,具体如下: 浮点数的有效数位是16位,我自己做了一个大数类,能存储100位有效数位,并实现了大数类的基本运算.我用它来计算圆周率(割圆法,即多边形逼近),得到了小数点后一百位有效数字,比对了Machin 公式的计算结果,没有误差.用时约2秒. 完整示例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8&
随机推荐
- SQL注入详解(扫盲篇)
- 使用Python编写一个模仿CPU工作的程序
- .NET中接口与类的区别浅析
- 基于JavaScript实现新增内容滚动播放效果附完整代码
- php支持中文字符串分割的函数
- 浅谈php+phpStorm+xdebug配置方法
- PHP分页显示制作详细讲解
- python脚本设置系统时间的两种方法
- C#中常用的正则表达式
- 提交表单最简单的AJAX程序分享
- 解决Jquery load()加载GB2312页面时出现乱码的两种方案
- JQuery显示、隐藏div的几种方法简明总结
- shell版Nginx日志蜘蛛爬取查看脚本
- 详谈java集合框架
- mybatis 插件: 打印 sql 及其执行时间实现方法
- Android中资源文件(非代码部分)的使用概览
- 利用JS重写Cognos右键菜单的实现代码
- Android实战打飞机游戏之无限循环的背景图(2)
- Angular中点击li标签实现更改颜色的核心代码
- spring cloud 阿波罗 apollo 本地开发环境搭建过程