gpt4 book ai didi

java - 如何处理groovy中的数字

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

我有以下代码片段:

mystring = "1.43 something something"
def foo = mystring =~ /(\d*.\d*).*/
def number = foo[0][1]
number = (int)(number * 2.54)

上面的代码失败并出现异常:无法将类“java.lang.String”的对象“1.431.43”转换为类“int”

但是,如果我将最后一行更改为: number = (int)(Double.parseDouble(number) * 1.54) 那么一切似乎都工作正常。

在 groovy 中执行此操作的最佳方法是什么?

(int)(Double.parseDouble(number) 确实有效,但有点冗长和javaish。

最佳答案

您可以使用 as double 将数字转换为 double :

def number = foo[0][1] as double
number = (int)(number * 2.54)

关于java - 如何处理groovy中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14756490/

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