gpt4 book ai didi

java - 每次要使用字符串时都必须将其解析为 double 吗?

转载 作者:行者123 更新时间:2023-12-02 04:05:05 24 4
gpt4 key购买 nike

我正在编写一个程序,其中应用程序具有用于输入美元金额的文本字段。

有些方法需要针对美元金额小于零之类的项目引发异常。执行此操作时,我会检查如下异常:

if (Double.parseDouble(str) <= 0 || Double.parseDouble(str) > 10000)
throw new InvaildDepositAmount("Deposit Amount " + str);
else
totalBalance += amount;

我的问题是:我需要使用 Double.parseDouble(str)每次我想使用此输入时,例如在 InvalidDepositAmount 中类?

最佳答案

简单的答案是。您可以解析一次,然后将其用作变量。

double depositAmount = Double.parseDouble(str);
if (depositAmount <= 0 || depositAmount > 10000)
throw new InvaildDepositAmount("Deposit Amount " + depositAmount);
else
totalBalance += depositAmount;

这也更高效,因为如果对 parseDouble 的调用成本很高(也就是说,需要很长时间才能得到答案)怎么办?从长远来看,调用一次会更高效、更容易阅读。

关于java - 每次要使用字符串时都必须将其解析为 double 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23725952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com