gpt4 book ai didi

java - 需要帮助将字符串转换为数字类型(20,3)

转载 作者:行者123 更新时间:2023-12-01 15:51:12 25 4
gpt4 key购买 nike

我在表中有一个字段名称变量,设置为在 Oracle 中输入 Number(20,3)......我从网页获取数字作为字符串并将其转换为 Double,以便我可以将其写回到表中,如下所示

if ( (this.getVariance() != null) && (this.getVariance().length() > 0) )
cstmt.setDouble(7,Util.stringToDouble(this.getVariance()));
else
cstmt.setNull(7,OracleTypes.NUMBER);

但我收到此错误

compile:
[exec] com\sample\common\javabean\ExampleBean.java:261: cannot resolve symbol
[exec] symbol : method setDouble (int,java.lang.Double)
[exec] location: interface java.sql.CallableStatement
[exec] cstmt.setDouble(7,Util.stringToDouble(this.getVariance()));
[exec]

^

当我做与整数相同的事情时,它没有给我错误,但它没有写入表。

如何转换字符串,以便表从表单中写入该数字。任何帮助都会很好

最佳答案

Util.stringToDouble(this.getVariance()) 更改为 Util.stringToDouble(this.getVariance()).doubleValue()

详细信息...

stringToDouble 似乎返回一个 java.lang.Double 对象。这意味着它返回一个对实际带有 double 的对象的引用。这对于需要 Object 的任何内容都很有用,因为 Double 是一个 Object

doubleValue 返回一个 double(小写)。使用此格式,将返回实际的 8 字节数。这更有效,因为它不需要对象分配,但在需要 Object 时不起作用。然而,在这种情况下,性能影响已经造成了损害,因为您使用的是 stringToDouble。您可以考虑使用 Double.parseDouble(...) 而不是 Util.stringToDouble(...).doubleValue()

关于java - 需要帮助将字符串转换为数字类型(20,3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996090/

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