gpt4 book ai didi

java - 将 double(原始)转换为 Long(包装)

转载 作者:行者123 更新时间:2023-12-01 23:16:46 24 4
gpt4 key购买 nike

我必须在代码中的多个位置将原始 double 型转换为长型(包装器)。这是我可以使用的两种方式 -

linkcatch.setCode(Long.valueOf((long) relatedCd.getDouble(value)));

(将原始 double 型转换为原始长型,然后转换为包装长型)

linkcatch.setCode(Long.valueOf(String.valueOf(relatedCd.getDouble(value))));

(将 double 转换为 String 到 Wrapper Long )

有没有办法从原生 double 类型转换为 Wrapper long 类型而不需要进行中间转换。

我很担心,因为有很多地方我需要这样做。谢谢。

最佳答案

只需强制转换,java 自动装箱就会为您转换为 Long 对象类型。无需创建特殊的库或额外的方法(保持精简!)

linkcatch.setCode((long)relatedCd.getDouble(value));

注释:

  • 您可能想要舍入而不只是强制转换。 (double to long conversion)
  • 我发现您有一个“realtedCd”对象,这意味着您可能正在处理金钱或算术运算。如果是这样,我建议使用 BigDecimal 而不是 double 精度 Double vs. BigDecimal?

关于java - 将 double(原始)转换为 Long(包装),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21105153/

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