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保留2位或n位小数

如何在MATLAB中实现小数点后保留2位。急!!!!!!

java bigdecimal 中怎么做到:保留n位小数,第n位小数是0的时候也要输出

android中如何实现除法的保留小数点后2位,四舍五入!

C++编程如何保留小数点后6位 求高手精解.....这里提前表示感谢了!!!

话说double 是保留多少位小数.