2012-02-27 86 views
0

如何在C++中删除无用的'0'以获得double值?在C++中修剪double值

double dVal = 6.606000; 
double dOut; 

dOut = someMethod(dVal); // dOut = 6.606; 

谢谢。

+0

请阅读[IEE 754](http://en.wikipedia.org/wiki/IEEE_754-2008)。 – 2012-02-27 01:51:01

+0

双值不需要修整尾部零。它基本上是作为一个数字存储在计算机内存中的。 “6.606000”的字符串表示可以修剪,但这将是另一回事。 – user1227804 2012-02-27 01:53:12

回答

4

你的问题是基于一个误解。

如果你有10支铅笔或10.0支铅笔,铅笔是一样的。没有办法取10.0支铅笔,并退回10支铅笔。 - 他们是同一支铅笔。在铅笔中,“10.0”和“10”是相同的。

零点不在存储值中,它们只是以这种方式输出。 “6.606000”表示为双数的方式与“6.606”表示的方式相同。