Android - 两位小数[重复]

Posted

技术标签:

【中文标题】Android - 两位小数[重复]【英文标题】:Android - Two decimal points [duplicate] 【发布时间】:2020-07-10 10:36:50 【问题描述】:

我正在创建一个货币转换应用程序。我想得到小数点后两位的答案。

这是我的代码:-

public class MainActivity extends AppCompatActivity 

    public void pri (View view)

        EditText amount = findViewById(R.id.amount);

        Double amout =  Double.parseDouble(amount.getText().toString());

        Double samount = amout * 180;


        Toast.makeText(MainActivity.this, "S. " + rsamount.toString(), Toast.LENGTH_SHORT).show();

        Log.i("price", amount.getText().toString());

    

谢谢!

【问题讨论】:

那不是 C,那是 Java。 试试这个。 DecimalFormat df = new DecimalFormat("#.##");双 samount = df.format(amout * 180); 【参考方案1】:

这是kotlin中将数字转换为两位小数的函数。

fun roundOffDecimal(number: Double): Double? 
        val df = DecimalFormat("#.##")
        df.roundingMode = RoundingMode.CEILING
        return df.format(number).toDouble()
    

【讨论】:

【参考方案2】:

试试这个

EditText amount = findViewById(R.id.amount);

int amout =  Integer.parseInt(amount.getText().toString());

int samount = amout * 180;

String converted = new DecimalFormat("0.00").format(samount);

【讨论】:

以上是关于Android - 两位小数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android EditText 输入金额(小数点后两位)

Android double保留两位小数:截取 和 四舍五入

android中如何实现除法的保留小数点后2位,四舍五入!

Android(java)开发之将double类型,强制保留到小数点后两位解决方法。

将Javascript数字转换为两位小数[重复]

Android-四舍五入到小数点后2位[重复]