s******a 发帖数: 184 | 1 我有一个 double 型的数 double c= 2.123456789123456
假如我希望把c 存成一个只有五位小数的近似值,应该怎么做。
假如我需要定义基于这些近似值的计算,比如2.12346+3.12345
应该怎么做。 |
g**e 发帖数: 6127 | 2 DecimalFormat?
【在 s******a 的大作中提到】 : 我有一个 double 型的数 double c= 2.123456789123456 : 假如我希望把c 存成一个只有五位小数的近似值,应该怎么做。 : 假如我需要定义基于这些近似值的计算,比如2.12346+3.12345 : 应该怎么做。
|
s******a 发帖数: 184 | 3 用DecimalFormat是不是就把c 转成 string 的格式了,还能做数值计算吗?
【在 g**e 的大作中提到】 : DecimalFormat?
|
g**e 发帖数: 6127 | 4 为啥要先format再计算?
【在 s******a 的大作中提到】 : 用DecimalFormat是不是就把c 转成 string 的格式了,还能做数值计算吗?
|
r*****l 发帖数: 2859 | 5 Math.round(c * 100000) / 100000d
【在 s******a 的大作中提到】 : 我有一个 double 型的数 double c= 2.123456789123456 : 假如我希望把c 存成一个只有五位小数的近似值,应该怎么做。 : 假如我需要定义基于这些近似值的计算,比如2.12346+3.12345 : 应该怎么做。
|
r**d 发帖数: 316 | 6 use BigDecimal class
【在 s******a 的大作中提到】 : 我有一个 double 型的数 double c= 2.123456789123456 : 假如我希望把c 存成一个只有五位小数的近似值,应该怎么做。 : 假如我需要定义基于这些近似值的计算,比如2.12346+3.12345 : 应该怎么做。
|