当前位置: 首页 > 面试题库 >

使EditText仅显示两位小数

慕阳文
2023-03-14
问题内容

我只想在编辑文本中显示两位小数,ofc我想在编辑文本中显示货币,但将其值限制为小数点后两位。

我已经看到了一些使用正则表达式的解决方案,但我不想这样做。我被告知Java支持一些内部库函数可以做到这一点。任何人都可以给我提示或为此提供一些有效的代码。

问候

amount.setRawInputType(Configuration.KEYBOARD_12KEY);

         amount.addTextChangedListener(new TextWatcher() 
         {

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                // TODO Auto-generated method stub
                DecimalFormat formatVal = new DecimalFormat("##.##");
                String formatted = formatVal.format(s);
                amount.setText(formatted);

            }

问题答案:

您可以简单地使用
DecimalFormat

DecimalFormat format = new DecimalFormat("##.##");
String formatted = format.format(22.123);
editText.setText(formatted);

你会得到结果EditText22.12



 类似资料:
  • 问题内容: 我正在使用Flask / Jinja2模板来使用浮点过滤器显示数字。 这是我的代码 | 输出有点尴尬: 我正在寻找一种方法来将点后的位置限制为一个数字,例如2。 所需的输出: 问题答案: 我的代码: 可以通过以下方式进行更改: 或使用格式:

  • 问题内容: 将PHP字符串四舍五入到小数点后两位的正确方法是什么? 输出应该是; 函数定义应该如何? 问题答案: 您可以使用number_format(): 例: 该函数返回一个 字符串 。

  • 问题内容: 我有一个使用浮点参数的函数(通常是整数或具有一位有效数字的十进制数),我需要将输出的值输出到具有两位小数的字符串中(5-> 5.00、5.5-> 5.50等)。如何在Python中执行此操作? 问题答案: 由于这篇文章可能会在这里出现一段时间,因此我们还要指出python 3语法:

  • 我正在尝试将一些大小数格式化为货币格式。我不需要小数点来显示是否在大小数点中没有,但两个小数点来显示是否有(即使只有10s) 例如。 12334->12,334

  • 问题内容: 我已经忙了好几个小时了,但是我无法正常工作。 时差为25(小时)。但是我得到的输出是1(天)。 如何获得25小时的输出? 问题答案: 关于使用TIMESTAMPDIFF呢?

  • 我正在制作一个表单,用户可以使用html数字输入标记输入美元金额。有没有办法让输入框始终显示2位小数?