java - 从字符串转换计算do double

标签 java android

<分区>

我在 android 工作,我需要你的帮助。在 stringvalues 我有这个

<item>(1 / 1024)</item>

我需要以这种方式解析这个字符串以加倍

outputDouble = Double.parseDouble(unitsValues[outputPosition]);

就是这个意思

outputDouble = Double.parseDouble((1 / 1024));

这第二个代码的意思是,我通过索引找到我需要的行,它试图将它从字符串转换为 double ,但这是不可能的,因为它可以将这个字符串 (1/1024) 识别为 double 。你有什么想法吗?

谢谢

最佳答案

没有内置的方法可以做到这一点......但是你可以使用像BeanShell这样的外部库来做到这一点。 :

Interpreter interpreter = new Interpreter();
interpreter.eval("(1 / 1024)");

要在 Android 上使用 Beanshell,请下载 bsh-core.jar 文件,将其放在项目的/lib 文件夹中,然后调整 Eclipse 设置或 Ant 脚本以在编译和打包期间引用该 JAR。

关于java - 从字符串转换计算do double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11381554/

相关文章:

java - CascadeType (DETACH/REMOVE/REFRESH) 在 OneToMany 上的真实使用情况?

java - 如何在 Kotlin 中使用 Lambda handleHeavyContent()

android - Espresso : AppNotIdleException

android - 将 ProgressDialog 与 onCreateDialog/onPrepareDialog 结合使用时出现问题

java - 使用 JDBC 连接到 Oracle 会导致查询返回零行。

java - 在 Java 中访问辅助类的其他方法

java - 我的代码错误 : Find unique elements of an arraylist

android - 如何根据屏幕大小将 Epub Html 拆分为页面

android - PhoneGap PushPlugin 注册 ID

android - 从 EditText 中移除焦点并保持其可编辑