为了账号安全,请及时绑定邮箱和手机立即绑定

在android studio中将double分成整数和小数部分

在android studio中将double分成整数和小数部分

翻过高山走不出你 2021-11-11 13:37:18
我试图在android studio中将十进制数分成整数和点Button btSpilt;EditText Input;TextView wholenumber, points;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_test);    wholenumber = (TextView) findViewById(R.id.wholenumber);    points = (TextView) findViewById(R.id.points);    Input = (EditText) findViewById(R.id.Input);    btSpilt = (Button) findViewById(R.id.btSpilt);    btSpilt = findViewById(R.id.btSpilt);    btSpilt.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            String s_input = Input.getText().toString();            double input = Double.parseDouble(s_input);            int a = Integer.parseInt(s_input);            double aa = a;            double b = (10 * input - 10 * input)/10;            String str_a = Integer.toString((int) aa);            String str_b = Integer.toString((int) b);            wholenumber.setText(str_a);            points.setText(str_b);        }    });输入整数时效果很好,但输入小数时整个应用程序崩溃
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

Math.floor()将对此有所帮助:https : //docs.oracle.com/javase/7/docs/api/java/lang/Math.html#floor(double)

        double input = Double.parseDouble(s_input);
                double wholeNumber = Math.floor(input);
                        double afterDecimal = input - wholeNumber;


查看完整回答
反对 回复 2021-11-11
?
临摹微笑

TA贡献1982条经验 获得超2个赞

int a = Integer.parseInt(s_input);//this line caused error when s_input represents decimal.

double b = (10 * input - 10 * input)/10;//b always equal zero

要获得双精度数的整数部分和小数部分,您可以尝试使用split


                String s_input = Input.getText().toString();

                if (s_input.contains(".")) {

                    String[] split = s_input.split("\\.");

                    String whole = split[0];

                    String fractional = split[1];

                }


查看完整回答
反对 回复 2021-11-11
  • 2 回答
  • 0 关注
  • 506 浏览

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号