java的double类型随机数怎么保留小数点后两位? 要求是不改变数据类型

java的double类型随机数怎么保留小数点后两位?要求是不改变数据类型我想把double型的随机数保存进数组,可是这随机数太长了,我只想要小数点后两位,希望大神帮帮初... java的double类型随机数怎么保留小数点后两位? 要求是不改变数据类型我想把double型的随机数保存进数组,可是这随机数太长了,我只想要小数点后两位,希望大神帮帮初学者 展开
 我来答
共享人间真情
2020-02-06 · 超过11用户采纳过TA的回答
知道答主
回答量:19
采纳率:85%
帮助的人:7.2万
展开全部

一个简单的思路:

保留两位小数是需要四舍五入的,Math类中的round方法就是将double型转为long型:static long round(double a) ,遵循四舍五入的规则。

所以可以先让随机数乘以100,四舍五入后,再除以100,变为double型。

注意 m / n,必须 m 或者 n 是double型,结果才是double型。所以这里可以将分子强制转为double型:(double) Math.round(v * 100) 或者把分母100写为100.0都可以。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式