Java计算器,大十进制显示

Java计算器,大十进制显示,java,android,calculator,bigdecimal,Java,Android,Calculator,Bigdecimal,可能重复: 我如何才能得到一个数字来显示,使它适合在我的计算器屏幕上?我正在编写我的第一个Android应用程序,屏幕上显示的结果有10个位置。现在,我希望我的结果以某种方式转换成适合屏幕的格式 例如,999999999999+1将不再适合,所以它应该显示1E+10或类似的东西,我真的不明白这个符号。 像123456789.34567这样的数字应该转换为123456789 像0.00000000123456789到1.23456E+9这样的数字(789不再适合屏幕,因此它们应该是简单的左边)

可能重复:

我如何才能得到一个数字来显示,使它适合在我的计算器屏幕上?我正在编写我的第一个Android应用程序,屏幕上显示的结果有10个位置。现在,我希望我的结果以某种方式转换成适合屏幕的格式

例如,999999999999+1将不再适合,所以它应该显示1E+10或类似的东西,我真的不明白这个符号。 像123456789.34567这样的数字应该转换为123456789 像0.00000000123456789到1.23456E+9这样的数字(789不再适合屏幕,因此它们应该是简单的左边)


有类似的吗?或者我必须编写自己的函数,但这需要花费大量的时间。您应该能够使用
DecimalFormat
类按照您的要求格式化数字。查看文档。

您应该能够使用
DecimalFormat
类根据您的要求格式化数字。看一看文档。

我不相信这样的函数存在,如果它存在,它在网上是否隐藏得很好。我不相信这样的函数存在,如果它存在,它在网上是否隐藏得很好