草庐IT

long-double

全部标签

java - 如何使用 Play 2.0 路由绑定(bind) Double 参数

我正在学习Play2.0(使用JavaAPI)并希望有一个double/float参数(用于位置坐标),比如http://myfooapp.com/events/find?latitude=25.123456&longitude=60.251253。我可以通过获取字符串形式的参数并在Controller等处解析它们来做到这一点,但是我可以在这里使用自动绑定(bind)吗?现在,我首先尝试简单地使用一个double值:GET/events/foocontrollers.Application.foo(doublevalue:Double)与publicstaticResultfoo(Do

Java:VM 如何在 32 位处理器上处理 64 位 `long`

JVM如何在32位处理器上处理原始的“long”,即64位?能否在多核32位机器上并行使用多核?32位机器上的64位操作要慢多少? 最佳答案 它可能使用多个核心来运行不同的线程,但它不会并行使用它们进行64位计算。64位长基本上存储为两个32位整数。为了添加它们,需要进行两次添加,以跟踪进位位。乘法有点像将两个两位数相乘,只是每个数字都以2^32为底,而不是以10为底。其他算术运算也是如此。关于速度的编辑:我只能猜测速度差异。加法需要两次加法而不是一次,乘法(我认为)需要四次乘法而不是一次。但是,我怀疑如果所有内容都可以保存在寄存器

java - 将 List<Long> 转换为计算出现次数的 Map<Long, Long>

我正在玩Java8,我知道通过阅读文档这一定是可能的,但我只是不知道如何去做。我有以下工作代码:longfactorProduct=LongStream.rangeClosed(1,maxFactor).filter(this::isOptimalFactor).reduce((i,j)->i*j).getAsLong();ListprimeFactors=primeFactors(factorProduct);重要的是我有一个List可能在某些Long上有重复项数。现在我想把它转换成Map以元素作为键,以出现的值作为值。我认为:MapprimeFactorCount=primeFac

java - 组织.postgresql.util.PSQLException : ERROR: value too long for type character varying(255)

当我执行我的项目时,出现以下错误:目标是使用hibernate将json文本保存到数据库中。Users.java&UsersBooks.java同样,Books.java:@Entity@Table(name="tblbooks")publicclassBooks{@Id@Column(name="bookshareId")privateintbookshareId;@Column(name="author")privateStringauthor;@Column(name="availableToDownload")privateintavailableToDownload;@Col

java - 为什么我不能将 final long 分配给 int?

据我了解,变量评估是在运行时完成的。但是,在Java中,类型评估是在编译时完成的。此外,如我所见,将变量设置为常量(我使用的是局部变量,但它对上述概念没有任何改变),将在编译时使其值已知。我为您提供了两个示例来验证这个概念。第一个有效,第二个无效。有人可以向我解释为什么使变量常量允许我将一个short变量分配给一个int变量,而我不能将一个int变量分配给一个long变量吗?//Workingexamplefinalintx=10;shorty=x;//Non-workingexamplefinallonga=10L;intb=a; 最佳答案

java - 如何检查 double 是否最多有 n 位小数?

目前我有这个方法:staticbooleancheckDecimalPlaces(doubled,intdecimalPlaces){if(d==0)returntrue;doublemultiplier=Math.pow(10,decimalPlaces);doublecheck=d*multiplier;check=Math.round(check);check=check/multiplier;return(d==check);}但此方法对于checkDecmialPlaces(649632196443.4279,4)失败可能是因为我在基数2上进行基数10的数学计算。那么如何才能

java - 格式化 double 以省略不必要的 ".0"并且从不四舍五入

这个问题在这里已经有了答案:Howtonicelyformatfloatingnumberstostringwithoutunnecessarydecimal0's(28个答案)关闭9年前。我知道如何格式化double以仅保留可用的小数位(DP),最多保留一定数量的DP。此示例最多保留4个DP。doubled=1.0;DecimalFormatdf=newDecimalFormat("#.####");System.out.print(df.format(d));//returns"1"doubled=1.23;DecimalFormatdf=newDecimalFormat("#.#

java - 我应该在 TreeMap 中使用 Double 作为键吗?

如对DoubleinHashMap的回答中所述,Doubles不应在HashMap中使用,因为它们很难比较是否相等。我相信我的情况有所不同,但我想我会要求确认一下,因为我没有看到任何相关信息。我将有一系列与对象关联的double值,我希望它们按double值排序。TreeMap是合适的解决方案吗?会有更好的吗?double值是由一堆数学运算生成的,因此出现重复值的可能性极低。编辑:我应该澄清一下:我需要的只是让这个对象列表按照它们关联的double排序。double的值将被丢弃,我永远不会调用map.get(key) 最佳答案 Do

java - 你能用一个 long int 索引一个数组吗?

是否可以通过某种方式使用longint来索引数组?或者这是不允许的?我的意思是下面的代码。longx=20;char[]array=newchar[x];或longx=5;charres;res=array[x]; 最佳答案 如果您查看JavaDocumentation在10.4中:Arraysmustbeindexedbyintvalues;short,byte,orcharvaluesmayalsobeusedasindexvaluesbecausetheyaresubjectedtounarynumericpromotion(

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值,我就无法触发包