草庐IT

java - 在 Android EditText 中限制小数位数

我正在尝试编写一个可以帮助您管理财务的应用程序。我正在使用EditText字段,用户可以在其中指定金额。我将inputType设置为numberDecimal效果很好,除了这允许人们输入诸如123.122之类的数字,这并不适合钱。有没有办法将小数点后的字符数限制为两个? 最佳答案 更优雅的方式是使用正则表达式(regex),如下所示:publicclassDecimalDigitsInputFilterimplementsInputFilter{PatternmPattern;publicDecimalDigitsInputFilt

Java String 删除所有非数字字符但保留小数分隔符

尝试删除所有不是0-9和句点的字母和字符。我正在使用Character.isDigit()但它也会删除小数点,我怎样才能保留小数点? 最佳答案 试试这个代码:Stringstr="a12.334tyz.78x";str=str.replaceAll("[^\\d.]","");现在str将包含"12.334.78"。 关于JavaString删除所有非数字字符但保留小数分隔符,我们在StackOverflow上找到一个类似的问题: https://stacko

javascript - 如何在javascript中解析带有两位小数的 float ?

我有以下代码。我想要这样,如果price_result等于一个整数,比如说10,那么我想添加两位小数。所以10就是10.00。或者如果它等于10.6将是10.60。不知道该怎么做。price_result=parseFloat(test_var.split('$')[1].slice(0,-1)); 最佳答案 您可以使用toFixed()这样做vartwoPlacedFloat=parseFloat(yourString).toFixed(2) 关于javascript-如何在javas

JavaScript 数学,四舍五入到小数点后两位

这个问题在这里已经有了答案:Howtoroundtoatmost2decimalplaces,ifnecessary(90个回答)关闭5年前。我有以下JavaScript语法:vardiscount=Math.round(100-(price/listprice)*100);四舍五入为整数。如何返回两位小数的结果? 最佳答案 注意-如果3位精度很重要,请参阅编辑4vardiscount=(price/listprice).toFixed(2);toFixed将根据超过2位小数的值向上或向下舍入。示例:http://jsfiddle.

javascript - 在 JavaScript 中格式化正好有两位小数的数字

我有这行代码将我的数字四舍五入到小数点后两位。但我得到的数字是这样的:10.8、2.4等。这些不是我的小数点后两位的想法,所以我该如何改进以下数字?Math.round(price*Math.pow(10,2))/Math.pow(10,2);我想要10.80、2.40等数字。我可以使用jQuery。 最佳答案 要使用定点符号格式化数字,您可以简单地使用toFixed方法:(10.8).toFixed(2);//"10.80"varnum=2.4;alert(num.toFixed(2));//"2.40"注意toFixed()返回

javascript - 如有必要,如何舍入至多 2 位小数

我希望最多四舍五入小数点后两位,但仅在必要时进行。输入:101.77777779.1输出:101.789.1如何在JavaScript中做到这一点? 最佳答案 使用Math.round():Math.round(num*100)/100或者更具体地说,为了确保1.005等值正确舍入,请使用Number.EPSILON:Math.round((num+Number.EPSILON)*100)/100 关于javascript-如有必要,如何舍入至多2位小数,我们在StackOverflow

C# MVC.Net 格式货币不带小数

我正在寻找将float显示为货币的DataFormatString。但如果它们不相关(0),则忽略十进制值。目前我正在使用:[DisplayFormat(DataFormatString="{0:C}")]在我的模型上。这正确显示为货币。我找不到任何地方详细说明我需要进行哪些更改才能省略小数位? 最佳答案 [DisplayFormat(DataFormatString="{0:C0}")]这应该给你0位小数。但自动轮回!因此,如果您得到,56,它将向上取整为120000,00=>20000欧元20000,56=>20001欧元200

delphi - 如何格式化 DBGrid 列以显示两个小数位?

这个问题在这里已经有了答案:SettingaDBGridcolumnformatinDelphi(3个回答)关闭7年前。我想格式化特定单元格以强制保留两位小数。数据来自ElevateDB存储过程并连接到TDataSource。编辑:SQL编程说明:我不确定这是否只是ElevateDB问题。在了解FieldsEditor之前,我尝试通过在存储过程中使用CAST(NumericFieldasvarchar(10))语句在SQL级别格式化数据。通过这样做,它不会在该特定字段的字段编辑器中公开DisplayFormat属性。当我从存储过程中删除CAST()语句时,DisplayFormat属性

java - 除法后获取数字中的所有小数位

我目前正在使用BigDecimal,它给了我更多的小数,但对于我想要做的事情来说还远远不够。我需要能够一直到达10^6位。这是我当前的代码BigDecimalnum=newBigDecimal(103993/33102.0);pw.println(num.toString());它输出3.14159265301190249175533608649857342243194580078125这个数字实际上有更多的小数:http://www.wolframalpha.com/input/?i=103993%2F33102 最佳答案 您在评

javascript - 以欧洲格式格式化数字,带两位小数

尝试将欧洲文化中的数字格式化为两位小数的格式。所以逗号是小数分隔符和空格千位分隔符。在示例中,213245应格式化为213245,00我该怎么做?213245.toFixed(2).toLocaleString();给出213245.00但它应该是213245,00然而213245.toLocaleString()给213245在下面摆弄:varout,input;input=213245;//TEST1out=input.toFixed(2);console.log(out);//213245.00out=out.toLocaleString();console.log(out);/