java的计算保留N位小数点问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的计算保留N位小数点问题相关的知识,希望对你有一定的参考价值。
正常来说19/7=2.71428571...。在Java中计算这个结果是2,但我想保留N位小数点,应该怎么做?
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还是小数。 参考技术A 定义成double类型的就可以了追问
我懂了,谢谢
追答一起学习 嘿嘿
本回答被提问者采纳 参考技术B 19/(7*1.0)话说double 是保留多少位小数.
参考技术A 你是指计算机吗?不同语言的double类型的精度不同,通常小数点后六七位没问题以上是关于java的计算保留N位小数点问题的主要内容,如果未能解决你的问题,请参考以下文章
java bigdecimal 中怎么做到:保留n位小数,第n位小数是0的时候也要输出