【发布时间】:2017-12-20 14:36:09
【问题描述】:
我正在构建一个计算器,为了让计算器工作,我需要将我的字符串中的所有 int 数字转换为 double 数字。比如我有这个字符串:3*8+5/2-4,我想把他转换成:3.0*8.0+5.0/2.0-4.0。 我该怎么做?
编辑:如果我有这个字符串:3.0*8.0+5.0/2.0-4,我想将他转换为:3.0*8.0+5.0/2.0-4.0
【问题讨论】:
-
解析时使用
Double#parseDouble即可。 -
如果字符串中已经有双精度数了怎么办,比如 3.4564646?是否应该四舍五入到小数点后一位?
-
@JacobG.,他无法将他的字符串解析为 double,因为它包含数学运算符,例如 +、/、- 等
-
@KillerDeath OP 显然会先拆分
String:P -
如何拆分字符串?以及下一步该怎么做?
标签: java android string int double