【问题标题】:How to create a double with two decimals in Android Studio如何在 Android Studio 中创建带两位小数的双精度数
【发布时间】:2016-02-28 18:48:55
【问题描述】:

如果用户在 "akenari" 文本视图中输入 "5" 并单击 "altmis" 按钮 "bkenari" 打印 1.66666666√3 但我想打印 1.66√3 我该怎么办?

altmis.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            try{
                double sayi1f=Double.parseDouble(akenari.getText().toString());
                bkenari.setText(String.valueOf(sayi1f / 3 + "√3"));
            }catch(NumberFormatException nfe){
            }
        }

【问题讨论】:

标签: numbers format decimal


【解决方案1】:

让你的价值四舍五入是x

double x = 1.66666;
double y = Math.round(x*100.0)/100.0;

那么y会很容易给你答案

这里没有使用大逻辑

【讨论】:

  • 我需要 1.66√3 ,而不是整数。用户输入 5 , 8, 11 etc this print x,xxxxxxx√3 但我只想要 x,xx√3
  • double num = Math.round((sayi1f / 3)*100.0)/100.0; bkenari.setText(String.valueOf( num+ "√3")); 只需复制并查看它会给出 1.66√3
猜你喜欢
  • 2011-12-25
  • 1970-01-01
  • 2014-05-17
  • 2011-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多