【发布时间】:2012-05-21 02:00:46
【问题描述】:
感谢您花时间回答我的问题。
我有一个 double 值(比如说 22.35)。我需要将其解析为String 并得到2235。以下代码无法正常工作。
double totalPrice = 22.35;
DecimalFormat df = new DecimalFormat("#.##");
String[] temp = df.format(totalPrice).split(".");
String amount = temp[0] + temp[1];
我不断收到异常ArrayIndexOutOfBounds。还有什么方法可以做到这一点?提前致谢!
【问题讨论】:
-
int totalCents = (int)(22.35d*100); -
@AndrewThompson - 对我来说似乎是一个答案,也许有一两句话可以解释。 +1
-
你为什么不把点字符替换为一个空字符?
-
@jmort253 很棒的评论! :) 让我们希望它“听起来更好”(如 - 不会被删除)你所说的方式。
标签: java string parsing double