java的计算保留N位小数点问题

2024-12-26 00:58:54
推荐回答(3个)
回答1:

java数值类型包括整型和浮点型,其中整型有short,int,long,浮点型有float,double;
如果在java代码中没有明确指定数值的类型,那么默认是int类型,比如int num = 19/7,这里的19和7都默认为int类型,由于int是整型,它会自动截取小数部分,只保留整数部分,所以19/7就已经是整数结果了,再把它赋值给int,还是整数;
想要保留整数结果,只有这样 double num = 19d/7d,这里19L就表示19是double类型的数字,7也是一样,这样除出来后就是小数,再赋值给num还是小数。

回答2:

定义成double类型的就可以了

回答3:

19/(7*1.0)