java的计算保留N位小数点问题
正常来说19/7=2.71428571...。在Java中计算这个结果是2,但我想保留N位小数点,应该怎么做?...
正常来说19/7=2.71428571...。在Java中计算这个结果是2,但我想保留N位小数点,应该怎么做?
展开
3个回答
展开全部
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还是小数。
如果在java代码中没有明确指定数值的类型,那么默认是int类型,比如int num = 19/7,这里的19和7都默认为int类型,由于int是整型,它会自动截取小数部分,只保留整数部分,所以19/7就已经是整数结果了,再把它赋值给int,还是整数;
想要保留整数结果,只有这样 double num = 19d/7d,这里19L就表示19是double类型的数字,7也是一样,这样除出来后就是小数,再赋值给num还是小数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询