android - 如何在android studio中获得两个十进制值之间的总和
问题描述
我正在使用一个应用程序 android studio -mrate
是 1 公里距离的速率,replacetext
是两点之间的距离,并从距离中替换 (km) - 当距离值为十进制值 (10.5) 时,系统出现错误
String mykm =dbDistance.getText().toString();
String mrate = dbRate.getText().toString();
System.out.println(mrate);
String replacetext;
replacetext = mykm.replace(" km", "");
System.out.println(replacetext);
//convert value into int
int x=Integer.parseInt(mrate);
int y=Integer.parseInt(replacetext);
//sum these two numbers
int z=x+y;
System.out.println(z);
解决方案
//convert value into int
int x=Integer.parseInt(mrate);
int y=Integer.parseInt(replacetext);
如果您有十进制值,请使用Double
orFloat
代替Integer
推荐阅读
- android - 有没有办法通过使用 charAt() 来选择超过 1 个字符
- node.js - 无法运行从 OKta 的 Github 存储库克隆的 OKTA 示例 React-OIDC 应用程序
- liferay - 从 Gogo Shell,获取 com.liferay.portal.kernel 的版本
- mysql - 使用 GROUP BY 的 LEFT JOIN 不返回预期的 LEFT JOIN 结果
- android - 何时调用 FCM onNewToken 并授予网络访问权限?背景和打盹模式应用程序
- wordpress - 如何覆盖主题功能
- mongodb - 如何使用 sql 等组 concat 制作 mongo 过滤数据
- c++ - Clang LLVM 禁用 va_arg 扩展
- c++ - Android Studio 问题中的 Java 错误现已解决
- android - 使用自定义可绘制对象更改操作栏向上指示器后,将其更改为默认的后退箭头按钮