草庐IT

Android - 限制只有一位小数点进入 EditText

我需要帮助才能在EditTextView中输入一位小数。一个例子:我不想让123.45.2或123..452被允许。保留一位小数后,不得再输入小数点。 最佳答案 随心所欲地玩这个。myEditText.setKeyListener(DigitsKeyListener.getInstance(true,true));ReturnsaDigitsKeyListenerthatacceptsthedigits0through9,plustheminussign(onlyatthebeginning)and/ordecimalpoint(o

android - HTML 5 输入类型 "number",步骤 ="any"=> Chrome 软键盘上没有小数点分隔符

我想要一个HTML5输入元素,例如:这在我的iPhoneSafari浏览器上运行良好,但在Android版Chrome上运行不佳。它显示正确的软键盘,但不显示小数点分隔符。所以我不是能够输入任何小数位。有没有任何使chrome浏览器显示的JavaScript调整右键盘?因为它感觉像是一个错误:有人可以指出我的ChromeforAndroid问题跟踪器来为此打开一个案例吗? 最佳答案 我遇到了同样的问题并访问了这个链接:GoogleChromeonAndroid(andonlyAndroid)DoesnotallowDecimalwi

java - 如何在 Java 中将分数格式的字符串转换为小数或 float ?

我从数据库中获取的字符串值很少,例如"1/4","2/3"但在显示为AndroidListView内容时,我需要将其显示为0.25、0.66。现在我不想拆分字符串然后将单个字符串转换为数字和然后将它们分开得到结果。有谁知道,任何像Double.valueOf或parseDouble这样的直接函数? 最佳答案 为什么您“不想拆分字符串,然后将单个字符串转换为数字,然后将它们拆分以获得结果”?我不知道有任何内置函数可以做到这一点,所以最简单的解决方案:doubleparse(Stringratio){if(ratio.contains(

javascript - 某些 Android 设备/Chrome 上的 HTML5 数字输入中没有小数位

在某些Android设备上创建的HTML5数字输入字段不显示任何小数位。这很麻烦,因为我正在尝试编写一个HTML5+Javascript应用程序。它目前适用于IOS以及一些(大多数?)Android设备。只是有些Android版本/品牌在弹出的数字键盘上不显示小数位。例如在GalaxyS3上,该应用程序本身运行良好,但如果在Chrome中打开相同的代码,您将看不到小数点。我正在使用此组合来测试并尝试解决该错误。问题来了-有没有什么方法可以使用Javascript来检测键盘不会显示小数点?在这些情况下,我可以通过编程将number类型更改为text,但我只想对需要它的设备执行此操作。(或

android - MPAndroidChart,如何删除小数百分比而不显示低于 10 的百分比?

我正在使用MPAndroidChart我有两个问题:MPAndroid饼图删除小数百分比不在饼图上显示值小于10%的值,但显示切片;对于小于10%的百分比,不应仅显示文本。 最佳答案 版本3.0.0+的更新格式化值现在通过扩展ValueFormatter类并覆盖格式化所需的方法来完成。这也是可以插入自定义逻辑(例如,仅显示大于10的值的标签)的地方。classMyValueFormatter:ValueFormatter(){privatevalformat=DecimalFormat("###,##0.0")//overridet

java - 将货币格式化为本地语言环境,但忽略 .00 位小数

我正在尝试以用户区域设置格式以数据给出的相对货币显示商品价格。例如该商品以欧元为单位,在英国应显示为€123.64,但在法国应显示为123,64€我希望根据用户的区域设置放置货币符号和小数点分隔符。但是,让我卡住的部分是如果该项目没有便士/美分值(value),如何去除.00。我试过用NumberFormatf=NumberFormat.getInstance(loc);if(finstanceofDecimalFormat){((DecimalFormat)f).setDecimalSeparatorAlwaysShown(false);}来自DecimalFormat.html#s

android - 如何为小数制作编辑文本字段

如何使动态编辑文本字段只接受double和浮点值? 最佳答案 在您的Activity中使用此方法:EditTextet=(EditText)findViewById(R.id.text01);et.setInputType(0x00002002);或EditTextet=(EditText)findViewById(R.id.text01);et.setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_FLAG_DECIMAL);这里的text01是R.java文

具有固定小数的Android Money Input

如何创建一个仅以货币格式格式化输入的edittext条目?当用户输入5时,我希望输入看起来像“$0.05”,然后当他们输入3时,输入现在应该像“$0.53”,最后他们输入6,输入应该像“$5.36”。 最佳答案 ninjasense的完整解决方案基本上可以工作,但存在一些问题:每次在“onTextChanged”处理程序中更改字段的数据时,光标位置都会重置为字段上的索引0,这在输入货币值时会有点烦人。它使用float来格式化货币值,这可能适得其反。对于第一个问题,我还没有解决方案,对于第二个问题,这样的代码有效:@Overridep

c++ - 四舍五入到小数点后两位

这个问题在这里已经有了答案:Rounddoubleto3pointsdecimal[duplicate](4个答案)关闭4年前。我使用以下方法将我的值四舍五入到小数点后两位:x=floor(num*100+0.5)/100;这似乎工作正常;除了像“16.60”这样的值,它是“16.6”。我想输出这个值,比如“16.60”。我输出值的方式如下:coutsetw(12)我试过以下方法:coutsetw(12)但这给了我这样的答案1.2e+02如何正确输出值?

.net通过S7.net读写西门子PLC中,字符串,bool,整数,小数及byte型

注:.net中通过TCP/IP方式通过S7.net.dll动态库,连接到西门子PLC,西门子程序中许勾选优化块,程序读取需要db块号+偏移量一。使用VS项目,在项目中添加S7.net动态库代码中引用S7.net动态库usingS7.Net;实例化PLC服务名//////实例化PLC///PlcS71500;连接PLC按钮时间编写:以上代码可测试是否能连接至PLC二.西门子中点位信息,在程序中地址表示说明在DB块中有如下变量//////实例化PLC///PlcS71500;//////连接PLC/////////privatevoidbutton1_Click(objectsender,Even