草庐IT

USE_DOUBLE

全部标签

java - TestNG with IntelliJ IDEA : How to use the testng. IntelliJ IDEA 9 中的 xml 文件

我能够在IntelliJ中运行TestNG单元测试并在窗口中查看通过/失败输出;这没有使用任何testng.xml文件。我还可以使用maven在命令行中运行测试,即mvncleantest-Dgroups=fast,效果很好。我已经创建了一个testng.xml文件并将其添加到我的项目目录中,但它似乎没有任何效果。如何在IntelliJIDEA9中集成testng.xml文件的使用来定义我的测试执行? 最佳答案 1.转到文件->设置->插件>验证是否已启用TestNG-J。2.配置testNGxml文件并将其作为外部源提供,方法是编

java - 通过引用传递 double 值

如何在java中通过引用传递double值?例子:Doublea=3.0;Doubleb=a;System.out.println("a:"+a+"b:"+b);a=5.0;System.out.println("a:"+a+"b:"+b);此代码打印:a:3b:3a:5b:3我的问题是让它打印:a:3b:3a:5b:5我的目标:我正在用jess编写一个专家系统,在那个应用程序中,一个段的长度会有一个double值,现在double值不在一个段中;它在许多其他部分、比例类等中,所有这些都在引用它,等待它发生变化,以便它们可能满足某些规则。如果我无法更改那个double值,我就无法触发包

java - 从一个字符串中获取一个 double

我有一个包含以下内容的字符串:“按你的方式做,11.95苏格兰的历史,14.50,一日学习微积分,29.95”有没有办法从这个字符串中获取double? 最佳答案 使用正则表达式提取double,然后Double.parseDouble()解析:Patternp=Pattern.compile("(\\d+(?:\\.\\d+))");Matcherm=p.matcher(str);while(m.find()){doubled=Double.parseDouble(m.group(1));System.out.println(d)

java - 如何映射 Map<String,Double>

我试过了@ManyToMany(cascade=CascadeType.ALL)Mapdata=newHashMap();但它会产生错误:org.hibernate.AnnotationException:Useof@OneToManyor@ManyToManytargetinganunmappedclass:com.company.Klass.data[java.lang.Double]atorg.hibernate.cfg.annotations.CollectionBinder.bindManyToManySecondPass(CollectionBinder.java:1016

java - 必须指定 L 表示 long、F、D 表示 float、double 的原因

这里有几个相关的问题。根据标题,如果我们将变量类型指定为long或float、double,为什么它是一个要求?编译器不会在编译时评估变量的类型吗?Java将所有整型文字视为int-这是为了减轻无意内存浪费的影响吗?所有浮点文字都是double-以确保最高精度? 最佳答案 当你有一个常量时,看起来相同但实际上不同的值之间存在细微差别。此外,由于引入了自动装箱,您会得到与less截然不同的结果。考虑将0.1乘以0.1作为float或double并转换为float会得到什么。floata=(float)(0.1*0.1);floatb=

java - 以给定的精度快速将double转成string

我需要以给定的精度将double转换为字符串。String.format("%.3f",value)(或DecimalFormat)可以完成这项工作,但基准测试表明,即使与不是很快的Double.toString转换相比(它在我的计算机上转换100万个数字大约需要1-3秒),它的速度仍然很慢。有什么更好的方法吗?更新:基准化结果从0到1000000的随机数,结果是以毫秒为单位的操作数(Java1.7.0_45)BenchmarkMeanMeanerrorUnitsString_format747.39413.197ops/msBigDecimal_toPlainString1349.5

java - float 和 double 数据类型适合存储经纬度吗?

这个问题在这里已经有了答案:Whatistheidealdatatypetousewhenstoringlatitude/longitudeinaMySQLdatabase?(22个答案)关闭7年前。我在服务器端(JAVA平台)存储纬度和经度。为了存储这些值,我在服务器端使用了float和double数据类型。我开始知道float和double不是推荐的原始数据类型(不建议以专业方式使用货币),因为float和double有舍入精度问题。在我的例子中,我只是在服务器端比较存储的坐标(纬度和经度)。问题1:将坐标与数据类型(float或double)进行比较会在将来产生任何问题吗?问题2

java - 组织.hibernate.LazyInitializationException : How to properly use Hibernate's lazy loading feature

我在使用Hibernate和lazy=true模式从我的数据库加载对象列表时遇到了一些问题。希望有人能在这里帮助我。我这里有一个名为UserAccount的简单类,如下所示:publicclassUserAccount{longid;Stringusername;ListmailAccounts=newVector();publicUserAccount(){super();}publiclonggetId(){returnid;}publicvoidsetId(longid){this.id=id;}publicStringgetUsername(){returnusername;}

java.net.绑定(bind)异常 : Address already in use: JVM_Bind <null>:80

我在启动Tomcat服务器时收到绑定(bind)异常。我试图终止使用“80”的进程,因为有几个进程正在使用它。获取错误,同时终止进程ID为“0”:ERROR:TheprocesswithPID0couldnotbeterminated.Reason:Thisiscriticalsystemprocess.Taskkillcannotendthisprocess.如何解决这个问题?我不需要使用其他端口来运行tomcat服务器。 最佳答案 错误:java.net.BindException:Addressalreadyinuse:JVM

java - 延迟加载的单例 : Double-checked locking vs Initialization on demand holder idiom

我需要在并发环境中延迟加载资源。加载资源的代码应该只执行一次。两者都是Double-checkedlocking(使用JRE5+和volatile关键字)和Initializationondemandholderidiom似乎很适合这份工作。仅通过查看代码,按需初始化持有人惯用语似乎更清晰、更高效(但是,嘿,我在这里猜测)。尽管如此,我仍将不得不注意并记录我的每个单例的模式。至少对我来说,很难理解为什么当场写成这样的代码......我的问题是:哪种方法更好?为什么?如果你的答案是否定的。您将如何在JavaSE环境中满足这一要求?备选方案我可以为此使用CDI而不是将它强加于我的整个项目吗