我定义了一个double类型的变量,用cin和cout的组合。请问为什么我输入2.0之类的数字输出是2,而输入2.1之类的小数输出的结果确是2.1本身呢?
cout默认输出到小数点后5位,并且会省略末尾的02.0省略之后就是2
这个在cout的实现的时候做了处理了,会把小数点后抹去,不过你用cstdio的printf就会输出2.0了。望采纳。