小编Nei*_*eil的帖子

我需要在Java变量中放入41.32万亿美元,但长数据类型仅限于4万亿

我是Java编程的新手。我正在计算特定距离内的行驶速度,但是当达到万亿时,我不确定该怎么做。

我已经尝试过将'L'放在值的最后一部分,但是,我还记得长数据类型限制为4万亿,所以我得到了这个错误:

错误:(22、58)Java:非法字符:'\ u202c'

double speed = 299792;
long distance= 41320000000000?L;
long temp = distance/speed; 
Run Code Online (Sandbox Code Playgroud)

我期望结果是137828894.70。但是我只会得到错误。从昨天开始,我一直在寻找答案,但是对此我没有任何解决方案。

编辑

我能够解决问题,谢谢大家的帮助!我的代码现在可以正常工作,如下所示:

BigDecimal distance= new BigDecimal("41320000000000");
BigDecimal speed = new BigDecimal("299792");
BigDecimal travelSpeed = distance.divide(speed, BigDecimal.ROUND_HALF_UP);
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
79
查看次数

标签 统计

java ×1