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 double保留两位小数:截取 和 四舍五入